|
|
|
|
|
2<html xmlns='http://www.w3.org/1999/xhtml'>
|
|
|
|
|
|
4 <title>Code coverage for Mental-test</title>
5
|
|
|
5 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
|
|
6 <script src='./assets/0.10.2/application.js' type='text/javascript'></script>
7
|
|
|
7 <link href='./assets/0.10.2/application.css' media='screen, projection, print' rel='stylesheet' type='text/css'>
|
|
|
8 <link rel="shortcut icon" type="image/png" href="./assets/0.10.2/favicon_green.png" />
|
|
|
9 <link rel="icon" type="image/png" href="./assets/0.10.2/favicon.png" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 <img src="./assets/0.10.2/loading.gif" alt="loading"/>
|
|
|
|
|
|
16 <div id="wrapper" style="display:none;">
|
|
|
17 <div class="timestamp">Generated <abbr class="timeago" title="2018-03-08T23:30:07-05:00">2018-03-08T23:30:07-05:00</abbr></div>
|
|
|
18 <ul class="group_tabs"></ul>
19
|
|
|
|
|
|
|
|
|
21 <div class="file_list_container" id="AllFiles">
|
|
|
|
|
|
23 <span class="group_name">All Files</span>
24
|
|
|
24 (<span class="covered_percent"><span class="green">99.88%</span></span>
|
|
|
|
|
|
26 <span class="covered_strength">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 <a name="AllFiles"></a>
33
|
|
|
|
|
|
34 <b>47</b> files in total.
35
|
|
|
35 <b>839</b> relevant lines.
36
|
|
|
36 <span class="green"><b>838</b> lines covered</span> and
|
|
|
37 <span class="red"><b>1</b> lines missed </span>
|
|
|
|
|
|
39 <table class="file_list">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 <th>Relevant Lines</th>
46
|
|
|
46 <th>Lines covered</th>
47
|
|
|
47 <th>Lines missed</th>
48
|
|
|
48 <th>Avg. Hits / Line</th>
49
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 <td class="strong"><a href="#da3dc08a4f6630002c60b8c77f668c019098f4ea" class="src_link" title="db/seeds.rb">db/seeds.rb</a></td>
|
|
|
55 <td class="green strong">100.0 %</td>
56
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 <td class="strong"><a href="#692d5557b55c4fca9eceb290449853f4fcb3589c" class="src_link" title="db/seeds/all.rb">db/seeds/all.rb</a></td>
|
|
|
65 <td class="green strong">100.0 %</td>
66
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 <td class="strong"><a href="#e209895f070bfcb89abcc649a8c7b5d6cbdd7336" class="src_link" title="db/seeds/test.rb">db/seeds/test.rb</a></td>
|
|
|
75 <td class="green strong">100.0 %</td>
76
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
84 <td class="strong"><a href="#ff48b158555a0f25de06fe94ac0a61e19f67c469" class="src_link" title="models/alexa_helper.rb">models/alexa_helper.rb</a></td>
|
|
|
85 <td class="green strong">100.0 %</td>
86
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 <td class="strong"><a href="#2d018f3dd855cf9bc6f217b6a419d804c3d1d64b" class="src_link" title="models/application_record.rb">models/application_record.rb</a></td>
|
|
|
95 <td class="green strong">100.0 %</td>
96
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
104 <td class="strong"><a href="#a49246a2522a63add508e3b69d6d83db72135904" class="src_link" title="models/arm.rb">models/arm.rb</a></td>
|
|
|
105 <td class="green strong">100.0 %</td>
106
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
114 <td class="strong"><a href="#f8c1f4dc84acdf57617d8d4510ec7033ef413e66" class="src_link" title="models/assessment.rb">models/assessment.rb</a></td>
|
|
|
115 <td class="green strong">100.0 %</td>
116
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
124 <td class="strong"><a href="#0c878ce3efc7ec0aa9e8d46b572d56c90690f23a" class="src_link" title="models/assessment_instrument.rb">models/assessment_instrument.rb</a></td>
|
|
|
125 <td class="green strong">100.0 %</td>
126
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
134 <td class="strong"><a href="#8ae75c72db7d4f5bffbd8b4bd6fa18d4fdfddcc2" class="src_link" title="models/choice.rb">models/choice.rb</a></td>
|
|
|
135 <td class="green strong">100.0 %</td>
136
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
144 <td class="strong"><a href="#a16e0f61ae2ee23dfe2c8062e7e6644c04a2d48d" class="src_link" title="models/folder.rb">models/folder.rb</a></td>
|
|
|
145 <td class="green strong">100.0 %</td>
146
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
154 <td class="strong"><a href="#2e6a217f45fe204e616e52437f8c27ef09aaedcb" class="src_link" title="models/init.rb">models/init.rb</a></td>
|
|
|
155 <td class="green strong">100.0 %</td>
156
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
164 <td class="strong"><a href="#69ff954048c07e6ed4615cc5b695e6a37ca424ca" class="src_link" title="models/instrument.rb">models/instrument.rb</a></td>
|
|
|
165 <td class="green strong">100.0 %</td>
166
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
174 <td class="strong"><a href="#bc2520e3a08211a03bd451e53830f7e9329dd1a6" class="src_link" title="models/item.rb">models/item.rb</a></td>
|
|
|
175 <td class="green strong">100.0 %</td>
176
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
184 <td class="strong"><a href="#de81724d1889d6b1b6f65da9a7032c92d4330275" class="src_link" title="models/project.rb">models/project.rb</a></td>
|
|
|
185 <td class="green strong">100.0 %</td>
186
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
194 <td class="strong"><a href="#fdaa8bd0bc68551d6bf2dd3ca43a82faf8834fc9" class="src_link" title="models/response.rb">models/response.rb</a></td>
|
|
|
195 <td class="green strong">100.0 %</td>
196
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
204 <td class="strong"><a href="#83909dcc3eb7cfd3e0bbe12de679d6367cebeeba" class="src_link" title="models/response_scale.rb">models/response_scale.rb</a></td>
|
|
|
205 <td class="green strong">100.0 %</td>
206
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
214 <td class="strong"><a href="#014f099aa4fef849b0ab2896e6cdefe35bf1f164" class="src_link" title="models/schedule.rb">models/schedule.rb</a></td>
|
|
|
215 <td class="green strong">100.0 %</td>
216
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
224 <td class="strong"><a href="#d669f1b535c2bfa8cb712ec5408a6b919da14a67" class="src_link" title="models/score.rb">models/score.rb</a></td>
|
|
|
225 <td class="green strong">100.0 %</td>
226
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
234 <td class="strong"><a href="#625f753d77a7f89ba8c82881c0f51b83fc0f5a82" class="src_link" title="models/study.rb">models/study.rb</a></td>
|
|
|
235 <td class="green strong">100.0 %</td>
236
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
244 <td class="strong"><a href="#84686a0e912ff69b30fb305ba3b5d7ed7cebcd05" class="src_link" title="models/study_event.rb">models/study_event.rb</a></td>
|
|
|
245 <td class="green strong">100.0 %</td>
246
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
254 <td class="strong"><a href="#1ba95d97bcc5e1ad5e3ada6ac9c1b94b24743ade" class="src_link" title="models/study_event_instrument.rb">models/study_event_instrument.rb</a></td>
|
|
|
255 <td class="green strong">100.0 %</td>
256
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
264 <td class="strong"><a href="#f5fdaa64256e6a648996900f980487dc04adf72f" class="src_link" title="models/survey.rb">models/survey.rb</a></td>
|
|
|
265 <td class="green strong">100.0 %</td>
266
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
274 <td class="strong"><a href="#c2997a8e32220eb245d733e0477894e0487da5a8" class="src_link" title="models/user.rb">models/user.rb</a></td>
|
|
|
275 <td class="green strong">100.0 %</td>
276
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
284 <td class="strong"><a href="#c001cb3a9ab314cffb653bd540313ae3d27bde9b" class="src_link" title="models/user_survey.rb">models/user_survey.rb</a></td>
|
|
|
285 <td class="green strong">100.0 %</td>
286
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
294 <td class="strong"><a href="#a218fdd0bf0a41cd95b3323a3ec3b62d0acb5b56" class="src_link" title="models/visit.rb">models/visit.rb</a></td>
|
|
|
295 <td class="green strong">100.0 %</td>
296
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
304 <td class="strong"><a href="#8d3214723093df1c6322390ad5f7c6099fbd5434" class="src_link" title="spec/alexa_helper_spec.rb">spec/alexa_helper_spec.rb</a></td>
|
|
|
305 <td class="green strong">100.0 %</td>
306
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
314 <td class="strong"><a href="#b4cf109f871498502198a62924e17048eabf4d6e" class="src_link" title="spec/arm_spec.rb">spec/arm_spec.rb</a></td>
|
|
|
315 <td class="green strong">100.0 %</td>
316
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
324 <td class="strong"><a href="#8db424b4a391ac2c4afa2d06f4e5154b8331e3ac" class="src_link" title="spec/assessment_instrument_spec.rb">spec/assessment_instrument_spec.rb</a></td>
|
|
|
325 <td class="green strong">100.0 %</td>
326
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
334 <td class="strong"><a href="#6616413b524ca526b0f278ad9131942f4a669e2e" class="src_link" title="spec/assessment_spec.rb">spec/assessment_spec.rb</a></td>
|
|
|
335 <td class="green strong">100.0 %</td>
336
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
344 <td class="strong"><a href="#e317bbdd0de37fa13f714f7810947405632e5be8" class="src_link" title="spec/choice_spec.rb">spec/choice_spec.rb</a></td>
|
|
|
345 <td class="green strong">100.0 %</td>
346
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
354 <td class="strong"><a href="#c3be4fb5424413adb7ddba57102c9a048427a643" class="src_link" title="spec/factories.rb">spec/factories.rb</a></td>
|
|
|
355 <td class="green strong">100.0 %</td>
356
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
364 <td class="strong"><a href="#0993cdcebd2cf5e81035cef9bd60cb0a457334ac" class="src_link" title="spec/folder_spec.rb">spec/folder_spec.rb</a></td>
|
|
|
365 <td class="green strong">100.0 %</td>
366
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
374 <td class="strong"><a href="#80d02a9543cf12a564eb1da503ed251086f13e08" class="src_link" title="spec/instrument_loader_spec.rb">spec/instrument_loader_spec.rb</a></td>
|
|
|
375 <td class="green strong">100.0 %</td>
376
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
384 <td class="strong"><a href="#39142caad539feaf2dde7249c1aa38872d156c40" class="src_link" title="spec/instrument_spec.rb">spec/instrument_spec.rb</a></td>
|
|
|
385 <td class="green strong">100.0 %</td>
386
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
394 <td class="strong"><a href="#6bc4ba0f242b64d1ebad1e339712c1d6d2130689" class="src_link" title="spec/item_spec.rb">spec/item_spec.rb</a></td>
|
|
|
395 <td class="green strong">100.0 %</td>
396
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
404 <td class="strong"><a href="#afad5ef51e7836084a99570bc945637d98d3983c" class="src_link" title="spec/project_spec.rb">spec/project_spec.rb</a></td>
|
|
|
405 <td class="green strong">100.0 %</td>
406
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
414 <td class="strong"><a href="#e6cb8af650b3aa514d3720bd06c36b5be218afdc" class="src_link" title="spec/response_scale_spec.rb">spec/response_scale_spec.rb</a></td>
|
|
|
415 <td class="green strong">100.0 %</td>
416
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
424 <td class="strong"><a href="#8426929ebb0fb2da98fbfe17296e05fee1078c81" class="src_link" title="spec/response_spec.rb">spec/response_spec.rb</a></td>
|
|
|
425 <td class="green strong">100.0 %</td>
426
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
434 <td class="strong"><a href="#6857b0b493292a70027d63f12eba7fe318a17d20" class="src_link" title="spec/schedule_spec.rb">spec/schedule_spec.rb</a></td>
|
|
|
435 <td class="green strong">100.0 %</td>
436
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
444 <td class="strong"><a href="#73df1469b4108bfe19cd3acfa6f51f768d121b48" class="src_link" title="spec/score_spec.rb">spec/score_spec.rb</a></td>
|
|
|
445 <td class="green strong">97.67 %</td>
446
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
454 <td class="strong"><a href="#fea0ee70b413122c0fb07129bd5c696d3e282b1f" class="src_link" title="spec/study_event_instrument_spec.rb">spec/study_event_instrument_spec.rb</a></td>
|
|
|
455 <td class="green strong">100.0 %</td>
456
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
464 <td class="strong"><a href="#373f58940560afa620022d1cd00e89e728b8cefe" class="src_link" title="spec/study_event_spec.rb">spec/study_event_spec.rb</a></td>
|
|
|
465 <td class="green strong">100.0 %</td>
466
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
474 <td class="strong"><a href="#c1031e9cfa93e88c31771d48c7f028aa73ee1612" class="src_link" title="spec/study_spec.rb">spec/study_spec.rb</a></td>
|
|
|
475 <td class="green strong">100.0 %</td>
476
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
484 <td class="strong"><a href="#96719dae9095d0a6031e9b71e3391eb41f566618" class="src_link" title="spec/survey_spec.rb">spec/survey_spec.rb</a></td>
|
|
|
485 <td class="green strong">100.0 %</td>
486
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
494 <td class="strong"><a href="#32deb9596e94ea87afe965e05dac2003eb172634" class="src_link" title="spec/user_spec.rb">spec/user_spec.rb</a></td>
|
|
|
495 <td class="green strong">100.0 %</td>
496
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
504 <td class="strong"><a href="#9c4508e3e891915a571ba8a71876acb876b5e5fb" class="src_link" title="spec/user_survey_spec.rb">spec/user_survey_spec.rb</a></td>
|
|
|
505 <td class="green strong">100.0 %</td>
506
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
514 <td class="strong"><a href="#a4a3b4c1a34a6a1fa51b9a49e4524914395eb07d" class="src_link" title="spec/visit_spec.rb">spec/visit_spec.rb</a></td>
|
|
|
515 <td class="green strong">100.0 %</td>
516
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
532 Generated by <a href="http://github.com/colszowka/simplecov">simplecov</a> v0.15.1
533
|
|
|
533 and simplecov-html v0.10.2<br/>
|
|
|
|
|
|
|
|
|
|
|
|
537 <div class="source_files">
|
|
|
|
|
|
539 <div class="source_table" id="da3dc08a4f6630002c60b8c77f668c019098f4ea">
|
|
|
|
|
|
|
|
|
542 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
544 <b>5</b> relevant lines.
545
|
|
|
545 <span class="green"><b>5</b> lines covered</span> and
|
|
|
546 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
553 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
559 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
562 <code class="ruby"></code>
563
|
|
|
|
|
|
|
|
|
565 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
566 <span class="hits">1</span>
567
|
|
|
|
|
|
568 <code class="ruby">[&
|
|
|
|
|
|
|
|
|
571 <li class="covered" data-hits="2" data-linenumber="4">
|
|
|
572 <span class="hits">2</span>
573
|
|
|
|
|
|
574 <code class="ruby"> seed_file = "./db/seeds/
|
|
|
|
|
|
|
|
|
577 <li class="covered" data-hits="2" data-linenumber="5">
|
|
|
578 <span class="hits">2</span>
579
|
|
|
|
|
|
580 <code class="ruby"> if File.exist?(seed_file)</code>
581
|
|
|
|
|
|
|
|
|
583 <li class="covered" data-hits="2" data-linenumber="6">
|
|
|
584 <span class="hits">2</span>
585
|
|
|
|
|
|
586 <code class="ruby"> puts "*** Loading
|
|
|
|
|
|
|
|
|
589 <li class="covered" data-hits="2" data-linenumber="7">
|
|
|
590 <span class="hits">2</span>
591
|
|
|
|
|
|
592 <code class="ruby"> require seed_file</code>
593
|
|
|
|
|
|
|
|
|
595 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
598 <code class="ruby"> end</code>
599
|
|
|
|
|
|
|
|
|
601 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
604 <code class="ruby">end</code>
605
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
612 <div class="source_table" id="692d5557b55c4fca9eceb290449853f4fcb3589c">
|
|
|
|
|
|
614 <h3>db/seeds/all.rb</h3>
615
|
|
|
615 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
617 <b>10</b> relevant lines.
618
|
|
|
618 <span class="green"><b>10</b> lines covered</span> and
|
|
|
619 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
626 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
632 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
635 <code class="ruby"></code>
636
|
|
|
|
|
|
|
|
|
638 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
639 <span class="hits">1</span>
640
|
|
|
|
|
|
641 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
644 <li class="covered" data-hits="1" data-linenumber="4">
|
|
|
645 <span class="hits">1</span>
646
|
|
|
|
|
|
647 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
650 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
651 <span class="hits">1</span>
652
|
|
|
|
|
|
653 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
656 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
657 <span class="hits">1</span>
658
|
|
|
|
|
|
659 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
662 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
663 <span class="hits">1</span>
664
|
|
|
|
|
|
665 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
668 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
671 <code class="ruby"></code>
672
|
|
|
|
|
|
|
|
|
674 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
675 <span class="hits">1</span>
676
|
|
|
|
|
|
677 <code class="ruby">json_data = File.read(&
|
|
|
|
|
|
|
|
|
680 <li class="covered" data-hits="1" data-linenumber="10">
|
|
|
681 <span class="hits">1</span>
682
|
|
|
|
|
|
683 <code class="ruby">json_hash = MultiJson.load(json_data)</code>
684
|
|
|
|
|
|
|
|
|
686 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
692 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
693 <span class="hits">1</span>
694
|
|
|
|
|
|
695 <code class="ruby">unless Instrument.find_by_name(&
|
|
|
|
|
|
|
|
|
698 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
699 <span class="hits">1</span>
700
|
|
|
|
|
|
701 <code class="ruby"> instrument = Instrument.new(name: &
|
|
|
|
|
|
|
|
|
704 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
705 <span class="hits">1</span>
706
|
|
|
|
|
|
707 <code class="ruby"> InstrumentLoader.instance.load(instrument: instrument, overwrite: true)</code>
708
|
|
|
|
|
|
|
|
|
710 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
713 <code class="ruby">end</code>
714
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
721 <div class="source_table" id="e209895f070bfcb89abcc649a8c7b5d6cbdd7336">
|
|
|
|
|
|
723 <h3>db/seeds/test.rb</h3>
724
|
|
|
724 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
726 <b>0</b> relevant lines.
727
|
|
|
727 <span class="green"><b>0</b> lines covered</span> and
|
|
|
728 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
735 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
746 <div class="source_table" id="ff48b158555a0f25de06fe94ac0a61e19f67c469">
|
|
|
|
|
|
748 <h3>models/alexa_helper.rb</h3>
749
|
|
|
749 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
751 <b>5</b> relevant lines.
752
|
|
|
752 <span class="green"><b>5</b> lines covered</span> and
|
|
|
753 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
760 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
766 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
769 <code class="ruby"></code>
770
|
|
|
|
|
|
|
|
|
772 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
778 <li class="covered" data-hits="1" data-linenumber="4">
|
|
|
779 <span class="hits">1</span>
780
|
|
|
|
|
|
781 <code class="ruby">class AlexaHelper</code>
782
|
|
|
|
|
|
|
|
|
784 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
785 <span class="hits">1</span>
786
|
|
|
|
|
|
787 <code class="ruby"> DEFAULT_HELP_RESPONSE = &
|
|
|
|
|
|
|
|
|
790 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
791 <span class="hits">1</span>
792
|
|
|
|
|
|
793 <code class="ruby"> DEFAULT_TESTNAME_SLOT = &
|
|
|
|
|
|
|
|
|
796 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
799 <code class="ruby"></code>
800
|
|
|
|
|
|
|
|
|
802 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
803 <span class="hits">1</span>
804
|
|
|
|
|
|
805 <code class="ruby"> def self.default_help_response</code>
806
|
|
|
|
|
|
|
|
|
808 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
809 <span class="hits">1</span>
810
|
|
|
|
|
|
811 <code class="ruby"> DEFAULT_HELP_RESPONSE</code>
812
|
|
|
|
|
|
|
|
|
814 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
817 <code class="ruby"> end</code>
818
|
|
|
|
|
|
|
|
|
820 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
823 <code class="ruby">end</code>
824
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
831 <div class="source_table" id="2d018f3dd855cf9bc6f217b6a419d804c3d1d64b">
|
|
|
|
|
|
833 <h3>models/application_record.rb</h3>
834
|
|
|
834 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
836 <b>6</b> relevant lines.
837
|
|
|
837 <span class="green"><b>6</b> lines covered</span> and
|
|
|
838 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
845 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
851 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
854 <code class="ruby"></code>
855
|
|
|
|
|
|
|
|
|
857 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
858 <span class="hits">1</span>
859
|
|
|
|
|
|
860 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
863 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
866 <code class="ruby"></code>
867
|
|
|
|
|
|
|
|
|
869 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
875 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
876 <span class="hits">1</span>
877
|
|
|
|
|
|
878 <code class="ruby">class ApplicationRecord < ActiveRecord::Base</code>
879
|
|
|
|
|
|
|
|
|
881 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
882 <span class="hits">1</span>
883
|
|
|
|
|
|
884 <code class="ruby"> include AppConstants</code>
885
|
|
|
|
|
|
|
|
|
887 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
890 <code class="ruby"> </code>
891
|
|
|
|
|
|
|
|
|
893 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
894 <span class="hits">1</span>
895
|
|
|
|
|
|
896 <code class="ruby"> self.abstract_class = true</code>
897
|
|
|
|
|
|
|
|
|
899 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
902 <code class="ruby"> </code>
903
|
|
|
|
|
|
|
|
|
905 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
906 <span class="hits">1</span>
907
|
|
|
|
|
|
908 <code class="ruby"> def ==(other)</code>
909
|
|
|
|
|
|
|
|
|
911 <li class="covered" data-hits="213" data-linenumber="12">
|
|
|
912 <span class="hits">213</span>
913
|
|
|
|
|
|
914 <code class="ruby"> attributes == other.attributes</code>
915
|
|
|
|
|
|
|
|
|
917 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
920 <code class="ruby"> end</code>
921
|
|
|
|
|
|
|
|
|
923 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
926 <code class="ruby">end</code>
927
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
934 <div class="source_table" id="a49246a2522a63add508e3b69d6d83db72135904">
|
|
|
|
|
|
936 <h3>models/arm.rb</h3>
937
|
|
|
937 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
939 <b>15</b> relevant lines.
940
|
|
|
940 <span class="green"><b>15</b> lines covered</span> and
|
|
|
941 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
948 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
954 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
957 <code class="ruby"></code>
958
|
|
|
|
|
|
|
|
|
960 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
966 <li class="covered" data-hits="1" data-linenumber="4">
|
|
|
967 <span class="hits">1</span>
968
|
|
|
|
|
|
969 <code class="ruby">class Arm < ApplicationRecord</code>
970
|
|
|
|
|
|
|
|
|
972 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
973 <span class="hits">1</span>
974
|
|
|
|
|
|
975 <code class="ruby"> belongs_to :schedule, inverse_of: :arms </code>
976
|
|
|
|
|
|
|
|
|
978 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
979 <span class="hits">1</span>
980
|
|
|
|
|
|
981 <code class="ruby"> delegate :study, to: :schedule, allow_nil: true</code>
982
|
|
|
|
|
|
|
|
|
984 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
985 <span class="hits">1</span>
986
|
|
|
|
|
|
987 <code class="ruby"> has_many :study_events</code>
988
|
|
|
|
|
|
|
|
|
990 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
993 <code class="ruby"> </code>
994
|
|
|
|
|
|
|
|
|
996 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
997 <span class="hits">1</span>
998
|
|
|
|
|
|
999 <code class="ruby"> validates :name, presence: true</code>
1000
|
|
|
|
|
|
|
|
|
1002 <li class="covered" data-hits="1" data-linenumber="10">
|
|
|
|
|
|
|
|
|
1005 <code class="ruby"> validates :schedule, presence: true</code>
1006
|
|
|
|
|
|
|
|
|
1008 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
1011 <code class="ruby"> validates_uniqueness_of :number, scope: %i[schedule] </code>
1012
|
|
|
|
|
|
|
|
|
1014 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
1017 <code class="ruby"> validates :number, presence: true, allow_blank: false</code>
1018
|
|
|
|
|
|
|
|
|
1020 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
1023 <code class="ruby"> validates :number, numericality: { only_integer: true, greater_than_or_equal_to: 1, less_than_or_equal_to: 10_000 }</code>
1024
|
|
|
|
|
|
|
|
|
1026 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1032 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
1035 <code class="ruby"> before_validation :add_name_if_missing</code>
1036
|
|
|
|
|
|
|
|
|
1038 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1044 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
1047 <code class="ruby"> def to_s</code>
1048
|
|
|
|
|
|
|
|
|
1050 <li class="covered" data-hits="5" data-linenumber="18">
|
|
|
|
|
|
|
|
|
1053 <code class="ruby"> "
|
|
|
|
|
|
|
|
|
1056 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
1059 <code class="ruby"> end</code>
1060
|
|
|
|
|
|
|
|
|
1062 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1068 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
1071 <code class="ruby"> private</code>
1072
|
|
|
|
|
|
|
|
|
1074 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1080 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
1083 <code class="ruby"> def add_name_if_missing</code>
1084
|
|
|
|
|
|
|
|
|
1086 <li class="covered" data-hits="6" data-linenumber="24">
|
|
|
|
|
|
|
|
|
1089 <code class="ruby"> self.name ||= &
|
|
|
|
|
|
|
|
|
1092 <li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
1095 <code class="ruby"> end</code>
1096
|
|
|
|
|
|
|
|
|
1098 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1109 <div class="source_table" id="f8c1f4dc84acdf57617d8d4510ec7033ef413e66">
|
|
|
1110 <div class="header">
|
|
|
|
|
|
1112 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
1115 <span class="green"><b>12</b> lines covered</span> and
|
|
|
1116 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1123 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1129 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1135 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1141 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1147 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1153 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1159 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1165 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1171 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1177 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1183 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1189 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1195 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1201 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1207 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1213 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
1216 <code class="ruby">class Assessment < ApplicationRecord</code>
1217
|
|
|
|
|
|
|
|
|
1219 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1225 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1231 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
1234 <code class="ruby"> belongs_to :visit, inverse_of: :assessments</code>
1235
|
|
|
|
|
|
|
|
|
1237 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
1240 <code class="ruby"> has_one :survey, through: :visit</code>
1241
|
|
|
|
|
|
|
|
|
1243 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
1246 <code class="ruby"> has_one :user, through: :visit</code>
1247
|
|
|
|
|
|
|
|
|
1249 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
1252 <code class="ruby"> has_many :instruments, through: :assessment_instruments</code>
1253
|
|
|
|
|
|
|
|
|
1255 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
1258 <code class="ruby"> has_many :assessment_instruments, inverse_of: :assessment, dependent: :destroy </code>
1259
|
|
|
|
|
|
|
|
|
1261 <li class="covered" data-hits="1" data-linenumber="24">
|
|
|
|
|
|
|
|
|
1264 <code class="ruby"> has_many :responses, inverse_of: :assessment, dependent: :destroy</code>
1265
|
|
|
|
|
|
|
|
|
1267 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
1270 <code class="ruby"> has_many :scores, inverse_of: :assessment, dependent: :destroy</code>
1271
|
|
|
|
|
|
|
|
|
1273 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1279 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
1282 <code class="ruby"> validates :visit, presence: true</code>
1283
|
|
|
|
|
|
|
|
|
1285 <li class="covered" data-hits="1" data-linenumber="28">
|
|
|
|
|
|
|
|
|
1288 <code class="ruby"> validates :order_number, presence: true</code>
1289
|
|
|
|
|
|
|
|
|
1291 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1297 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
1300 <code class="ruby"> def to_s</code>
1301
|
|
|
|
|
|
|
|
|
1303 <li class="covered" data-hits="7" data-linenumber="31">
|
|
|
|
|
|
|
|
|
1306 <code class="ruby"> visit.to_s</code>
1307
|
|
|
|
|
|
|
|
|
1309 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
1312 <code class="ruby"> end</code>
1313
|
|
|
|
|
|
|
|
|
1315 <li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1326 <div class="source_table" id="0c878ce3efc7ec0aa9e8d46b572d56c90690f23a">
|
|
|
1327 <div class="header">
|
|
|
1328 <h3>models/assessment_instrument.rb</h3>
1329
|
|
|
1329 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
1332 <span class="green"><b>7</b> lines covered</span> and
|
|
|
1333 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1340 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1346 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1352 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1358 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1364 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1370 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1376 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1382 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1388 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1394 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1400 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1406 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
1409 <code class="ruby">class AssessmentInstrument < ApplicationRecord</code>
1410
|
|
|
|
|
|
|
|
|
1412 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1418 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1424 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
1427 <code class="ruby"> belongs_to :assessment, inverse_of: :assessment_instruments</code>
1428
|
|
|
|
|
|
|
|
|
1430 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
1433 <code class="ruby"> belongs_to :instrument, inverse_of: :assessment_instruments</code>
1434
|
|
|
|
|
|
|
|
|
1436 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1442 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
1445 <code class="ruby"> validates :assessment, presence: true</code>
1446
|
|
|
|
|
|
|
|
|
1448 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
1451 <code class="ruby"> validates :instrument, presence: true</code>
1452
|
|
|
|
|
|
|
|
|
1454 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1460 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
1463 <code class="ruby"> def to_s</code>
1464
|
|
|
|
|
|
|
|
|
1466 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
1469 <code class="ruby"> "
|
|
|
|
|
|
|
|
|
1472 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
1475 <code class="ruby"> end</code>
1476
|
|
|
|
|
|
|
|
|
1478 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1489 <div class="source_table" id="8ae75c72db7d4f5bffbd8b4bd6fa18d4fdfddcc2">
|
|
|
1490 <div class="header">
|
|
|
|
|
|
1492 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
1495 <span class="green"><b>10</b> lines covered</span> and
|
|
|
1496 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1503 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1509 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1515 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1521 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1527 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1533 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1539 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1545 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1551 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1557 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1563 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1569 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1575 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1581 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1587 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
1590 <code class="ruby">class Choice < ApplicationRecord</code>
1591
|
|
|
|
|
|
|
|
|
1593 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
1596 <code class="ruby"> belongs_to :response_scale, inverse_of: :choices</code>
1597
|
|
|
|
|
|
|
|
|
1599 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
1602 <code class="ruby"> has_many :responses, inverse_of: :choice</code>
1603
|
|
|
|
|
|
|
|
|
1605 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1611 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
1614 <code class="ruby"> validates :response_scale, presence: true</code>
1615
|
|
|
|
|
|
|
|
|
1617 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
1620 <code class="ruby"> validates :value, presence: true</code>
1621
|
|
|
|
|
|
|
|
|
1623 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
1626 <code class="ruby"> validates :description, presence: true</code>
1627
|
|
|
|
|
|
|
|
|
1629 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
1632 <code class="ruby"> validates_uniqueness_of :value, scope: :response_scale </code>
1633
|
|
|
|
|
|
|
|
|
1635 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
1638 <code class="ruby"> validates_numericality_of :score, message: &
|
|
|
|
|
|
|
|
|
1641 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1647 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
1650 <code class="ruby"> def to_s</code>
1651
|
|
|
|
|
|
|
|
|
1653 <li class="covered" data-hits="1" data-linenumber="26">
|
|
|
|
|
|
|
|
|
1656 <code class="ruby"> "
|
|
|
|
|
|
|
|
|
1659 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
1662 <code class="ruby"> end</code>
1663
|
|
|
|
|
|
|
|
|
1665 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1676 <div class="source_table" id="a16e0f61ae2ee23dfe2c8062e7e6644c04a2d48d">
|
|
|
1677 <div class="header">
|
|
|
|
|
|
1679 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
1682 <span class="green"><b>7</b> lines covered</span> and
|
|
|
1683 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1690 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1696 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1702 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1708 <li class="covered" data-hits="1" data-linenumber="4">
|
|
|
|
|
|
|
|
|
1711 <code class="ruby">class Folder < ApplicationRecord</code>
1712
|
|
|
|
|
|
|
|
|
1714 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
1717 <code class="ruby"> has_many :projects, inverse_of: :folder</code>
1718
|
|
|
|
|
|
|
|
|
1720 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
|
|
|
|
|
|
1723 <code class="ruby"> validates :name, presence: true</code>
1724
|
|
|
|
|
|
|
|
|
1726 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
|
|
|
|
|
|
1729 <code class="ruby"> validates_uniqueness_of :name</code>
1730
|
|
|
|
|
|
|
|
|
1732 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
1735 <code class="ruby"> validates_length_of :name, \</code>
1736
|
|
|
|
|
|
|
|
|
1738 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
1741 <code class="ruby"> within: 2..50, \</code>
1742
|
|
|
|
|
|
|
|
|
1744 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
1747 <code class="ruby"> too_long: &
|
|
|
|
|
|
|
|
|
1750 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
1753 <code class="ruby"> too_short: &
|
|
|
|
|
|
|
|
|
1756 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1762 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
1765 <code class="ruby"> def to_s</code>
1766
|
|
|
|
|
|
|
|
|
1768 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
1771 <code class="ruby"> name</code>
1772
|
|
|
|
|
|
|
|
|
1774 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
1777 <code class="ruby"> end</code>
1778
|
|
|
|
|
|
|
|
|
1780 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1791 <div class="source_table" id="2e6a217f45fe204e616e52437f8c27ef09aaedcb">
|
|
|
1792 <div class="header">
|
|
|
|
|
|
1794 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
1797 <span class="green"><b>21</b> lines covered</span> and
|
|
|
1798 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1805 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1811 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1817 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
1820 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1823 <li class="covered" data-hits="1" data-linenumber="4">
|
|
|
|
|
|
|
|
|
1826 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1829 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
1832 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1835 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
|
|
|
|
|
|
1838 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1841 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
|
|
|
|
|
|
1844 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1847 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
1850 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1853 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
1856 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1859 <li class="covered" data-hits="1" data-linenumber="10">
|
|
|
|
|
|
|
|
|
1862 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1865 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
1868 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1871 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
1874 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1877 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
1880 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1883 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
1886 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1889 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
1892 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1895 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
1898 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1901 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
1904 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1907 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
1910 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1913 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
1916 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1919 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
1922 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1925 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
1928 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1931 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
1934 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
1937 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
1940 <code class="ruby">require_relative &
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1948 <div class="source_table" id="69ff954048c07e6ed4615cc5b695e6a37ca424ca">
|
|
|
1949 <div class="header">
|
|
|
|
|
|
1951 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
1954 <span class="green"><b>17</b> lines covered</span> and
|
|
|
1955 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1962 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1968 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1974 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1980 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1986 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1992 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1998 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2004 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2028 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2034 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2040 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
2043 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
2046 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
2049 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
2052 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2058 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2064 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2070 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
2073 <code class="ruby">class Instrument < ApplicationRecord</code>
2074
|
|
|
|
|
|
|
|
|
2076 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2082 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
2085 <code class="ruby"> acts_as_taggable_array_on :tags</code>
2086
|
|
|
|
|
|
|
|
|
2088 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2094 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
2097 <code class="ruby"> has_many :assessment_instruments, inverse_of: :instrument, dependent: :destroy</code>
2098
|
|
|
|
|
|
|
|
|
2100 <li class="covered" data-hits="1" data-linenumber="24">
|
|
|
|
|
|
|
|
|
2103 <code class="ruby"> has_many :study_event_instruments, inverse_of: :instrument, dependent: :destroy</code>
2104
|
|
|
|
|
|
|
|
|
2106 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
2109 <code class="ruby"> has_many :assessments, inverse_of: :instrument, through: :assessment_instruments</code>
2110
|
|
|
|
|
|
|
|
|
2112 <li class="covered" data-hits="1" data-linenumber="26">
|
|
|
|
|
|
|
|
|
2115 <code class="ruby"> has_many :study_events, inverse_of: :instrument, through: :study_event_instruments</code>
2116
|
|
|
|
|
|
|
|
|
2118 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
2121 <code class="ruby"> has_many :items, inverse_of: :instrument, dependent: :destroy</code>
2122
|
|
|
|
|
|
|
|
|
2124 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2130 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
2133 <code class="ruby"> jsonb_accessor :content,</code>
2134
|
|
|
|
|
|
|
|
|
2136 <li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
2139 <code class="ruby"> title: [:string, default: &
|
|
|
|
|
|
|
|
|
2142 <li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
2145 <code class="ruby"> pages: [:jsonb, array: true, default: []]</code>
2146
|
|
|
|
|
|
|
|
|
2148 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2154 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
2157 <code class="ruby"> validates :name, presence: true</code>
2158
|
|
|
|
|
|
|
|
|
2160 <li class="covered" data-hits="1" data-linenumber="34">
|
|
|
|
|
|
|
|
|
2163 <code class="ruby"> validates_uniqueness_of :name</code>
2164
|
|
|
|
|
|
|
|
|
2166 <li class="covered" data-hits="1" data-linenumber="35">
|
|
|
|
|
|
|
|
|
2169 <code class="ruby"> validates_length_of :name, \</code>
2170
|
|
|
|
|
|
|
|
|
2172 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
2175 <code class="ruby"> within: 2..50, \</code>
2176
|
|
|
|
|
|
|
|
|
2178 <li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
2181 <code class="ruby"> too_long: &
|
|
|
|
|
|
|
|
|
2184 <li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
2187 <code class="ruby"> too_short: &
|
|
|
|
|
|
|
|
|
2190 <li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2196 <li class="covered" data-hits="1" data-linenumber="40">
|
|
|
|
|
|
|
|
|
2199 <code class="ruby"> def self.list_tests</code>
2200
|
|
|
|
|
|
|
|
|
2202 <li class="covered" data-hits="1" data-linenumber="41">
|
|
|
|
|
|
|
|
|
2205 <code class="ruby"> Instrument.all.join(&
|
|
|
|
|
|
|
|
|
2208 <li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
2211 <code class="ruby"> end</code>
2212
|
|
|
|
|
|
|
|
|
2214 <li class="never" data-hits="" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2220 <li class="covered" data-hits="1" data-linenumber="44">
|
|
|
|
|
|
|
|
|
2223 <code class="ruby"> def to_s</code>
2224
|
|
|
|
|
|
|
|
|
2226 <li class="covered" data-hits="7" data-linenumber="45">
|
|
|
|
|
|
|
|
|
2229 <code class="ruby"> name</code>
2230
|
|
|
|
|
|
|
|
|
2232 <li class="never" data-hits="" data-linenumber="46">
|
|
|
|
|
|
|
|
|
2235 <code class="ruby"> end</code>
2236
|
|
|
|
|
|
|
|
|
2238 <li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2249 <div class="source_table" id="bc2520e3a08211a03bd451e53830f7e9329dd1a6">
|
|
|
2250 <div class="header">
|
|
|
|
|
|
2252 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
2255 <span class="green"><b>12</b> lines covered</span> and
|
|
|
2256 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2263 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2269 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2275 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2281 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2287 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2293 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2299 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2305 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2311 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2317 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2323 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2329 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2335 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2341 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2347 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2353 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2359 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2365 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
2368 <code class="ruby">class Item < ApplicationRecord</code>
2369
|
|
|
|
|
|
|
|
|
2371 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
2374 <code class="ruby"> belongs_to :instrument, inverse_of: :items</code>
2375
|
|
|
|
|
|
|
|
|
2377 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
2380 <code class="ruby"> belongs_to :response_scale, inverse_of: :items, optional: true</code>
2381
|
|
|
|
|
|
|
|
|
2383 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
2386 <code class="ruby"> has_many :choices, through: :response_scale </code>
2387
|
|
|
|
|
|
|
|
|
2389 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
2392 <code class="ruby"> validates :name, presence: true</code>
2393
|
|
|
|
|
|
|
|
|
2395 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
2398 <code class="ruby"> validates :instrument, presence: true</code>
2399
|
|
|
|
|
|
|
|
|
2401 <li class="covered" data-hits="1" data-linenumber="24">
|
|
|
|
|
|
|
|
|
2404 <code class="ruby"> validates_uniqueness_of :name</code>
2405
|
|
|
|
|
|
|
|
|
2407 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
2410 <code class="ruby"> validates_length_of :name, \</code>
2411
|
|
|
|
|
|
|
|
|
2413 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
2416 <code class="ruby"> within: 2..20, \</code>
2417
|
|
|
|
|
|
|
|
|
2419 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
2422 <code class="ruby"> too_long: &
|
|
|
|
|
|
|
|
|
2425 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
2428 <code class="ruby"> too_short: &
|
|
|
|
|
|
|
|
|
2431 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2437 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
2440 <code class="ruby"> def find_choice_by_value(value)</code>
2441
|
|
|
|
|
|
|
|
|
2443 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
2446 <code class="ruby"> choices.find_by_response_scale_id_and_value(response_scale.id, value)</code>
2447
|
|
|
|
|
|
|
|
|
2449 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
2452 <code class="ruby"> end</code>
2453
|
|
|
|
|
|
|
|
|
2455 <li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2461 <li class="covered" data-hits="1" data-linenumber="34">
|
|
|
|
|
|
|
|
|
2464 <code class="ruby"> def to_s</code>
2465
|
|
|
|
|
|
|
|
|
2467 <li class="covered" data-hits="1" data-linenumber="35">
|
|
|
|
|
|
|
|
|
2470 <code class="ruby"> name</code>
2471
|
|
|
|
|
|
|
|
|
2473 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
2476 <code class="ruby"> end</code>
2477
|
|
|
|
|
|
|
|
|
2479 <li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2490 <div class="source_table" id="de81724d1889d6b1b6f65da9a7032c92d4330275">
|
|
|
2491 <div class="header">
|
|
|
|
|
|
2493 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
2496 <span class="green"><b>11</b> lines covered</span> and
|
|
|
2497 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2504 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2510 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2516 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2522 <li class="covered" data-hits="1" data-linenumber="4">
|
|
|
|
|
|
|
|
|
2525 <code class="ruby">class Project < ApplicationRecord</code>
2526
|
|
|
|
|
|
|
|
|
2528 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
2531 <code class="ruby"> has_one :folder, inverse_of: :projects</code>
2532
|
|
|
|
|
|
|
|
|
2534 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2540 <li class="covered" data-hits="2" data-linenumber="7">
|
|
|
|
|
|
|
|
|
2543 <code class="ruby"> scope :active, -> { where(archived: false) }</code>
2544
|
|
|
|
|
|
|
|
|
2546 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2552 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
2555 <code class="ruby"> validates :name, presence: true</code>
2556
|
|
|
|
|
|
|
|
|
2558 <li class="covered" data-hits="1" data-linenumber="10">
|
|
|
|
|
|
|
|
|
2561 <code class="ruby"> validates :title, presence: true</code>
2562
|
|
|
|
|
|
|
|
|
2564 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
2567 <code class="ruby"> validates_uniqueness_of :name</code>
2568
|
|
|
|
|
|
|
|
|
2570 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
2573 <code class="ruby"> validates_length_of :name, \</code>
2574
|
|
|
|
|
|
|
|
|
2576 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
2579 <code class="ruby"> within: 2..50, \</code>
2580
|
|
|
|
|
|
|
|
|
2582 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
2585 <code class="ruby"> too_long: &
|
|
|
|
|
|
|
|
|
2588 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
2591 <code class="ruby"> too_short: &
|
|
|
|
|
|
|
|
|
2594 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2600 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
2603 <code class="ruby"> def self.list_active_projects</code>
2604
|
|
|
|
|
|
|
|
|
2606 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
2609 <code class="ruby"> Project.active.join(&
|
|
|
|
|
|
|
|
|
2612 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
2615 <code class="ruby"> end </code>
2616
|
|
|
|
|
|
|
|
|
2618 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2624 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
2627 <code class="ruby"> def to_s</code>
2628
|
|
|
|
|
|
|
|
|
2630 <li class="covered" data-hits="5" data-linenumber="22">
|
|
|
|
|
|
|
|
|
2633 <code class="ruby"> name</code>
2634
|
|
|
|
|
|
|
|
|
2636 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
2639 <code class="ruby"> end</code>
2640
|
|
|
|
|
|
|
|
|
2642 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2653 <div class="source_table" id="fdaa8bd0bc68551d6bf2dd3ca43a82faf8834fc9">
|
|
|
2654 <div class="header">
|
|
|
|
|
|
2656 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
2659 <span class="green"><b>7</b> lines covered</span> and
|
|
|
2660 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2667 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2673 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2679 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2685 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2691 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2697 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2703 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2709 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2715 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2721 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2727 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2733 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2739 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2745 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
2748 <code class="ruby">class Response < ApplicationRecord</code>
2749
|
|
|
|
|
|
|
|
|
2751 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
2754 <code class="ruby"> belongs_to :assessment, inverse_of: :responses</code>
2755
|
|
|
|
|
|
|
|
|
2757 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
2760 <code class="ruby"> belongs_to :choice, optional: true</code>
2761
|
|
|
|
|
|
|
|
|
2763 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2769 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
2772 <code class="ruby"> validates :assessment, presence: true</code>
2773
|
|
|
|
|
|
|
|
|
2775 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
2778 <code class="ruby"> validates :value, presence: true</code>
2779
|
|
|
|
|
|
|
|
|
2781 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2787 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
2790 <code class="ruby"> def to_s </code>
2791
|
|
|
|
|
|
|
|
|
2793 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
2796 <code class="ruby"> "
|
|
|
|
|
|
|
|
|
2799 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
2802 <code class="ruby"> end</code>
2803
|
|
|
|
|
|
|
|
|
2805 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2816 <div class="source_table" id="83909dcc3eb7cfd3e0bbe12de679d6367cebeeba">
|
|
|
2817 <div class="header">
|
|
|
2818 <h3>models/response_scale.rb</h3>
2819
|
|
|
2819 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
2822 <span class="green"><b>8</b> lines covered</span> and
|
|
|
2823 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2830 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2836 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2842 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2848 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2854 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2860 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2866 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2872 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2878 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2884 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2890 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2896 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
2899 <code class="ruby">class ResponseScale < ApplicationRecord</code>
2900
|
|
|
|
|
|
|
|
|
2902 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
2905 <code class="ruby"> has_many :choices, inverse_of: :response_scale, dependent: :destroy</code>
2906
|
|
|
|
|
|
|
|
|
2908 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
2911 <code class="ruby"> has_many :items, inverse_of: :response_scale</code>
2912
|
|
|
|
|
|
|
|
|
2914 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
2917 <code class="ruby"> validates :name, presence: true</code>
2918
|
|
|
|
|
|
|
|
|
2920 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
2923 <code class="ruby"> validates_uniqueness_of :name</code>
2924
|
|
|
|
|
|
|
|
|
2926 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
2929 <code class="ruby"> validates_length_of :name, \</code>
2930
|
|
|
|
|
|
|
|
|
2932 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
2935 <code class="ruby"> within: 2..50, \</code>
2936
|
|
|
|
|
|
|
|
|
2938 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
2941 <code class="ruby"> too_long: &
|
|
|
|
|
|
|
|
|
2944 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
2947 <code class="ruby"> too_short: &
|
|
|
|
|
|
|
|
|
2950 <li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2956 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
2959 <code class="ruby"> def to_s</code>
2960
|
|
|
|
|
|
|
|
|
2962 <li class="covered" data-hits="3" data-linenumber="23">
|
|
|
|
|
|
|
|
|
2965 <code class="ruby"> name</code>
2966
|
|
|
|
|
|
|
|
|
2968 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
2971 <code class="ruby"> end</code>
2972
|
|
|
|
|
|
|
|
|
2974 <li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2985 <div class="source_table" id="014f099aa4fef849b0ab2896e6cdefe35bf1f164">
|
|
|
2986 <div class="header">
|
|
|
|
|
|
2988 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
2991 <span class="green"><b>9</b> lines covered</span> and
|
|
|
2992 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2999 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3005 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3011 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3017 <li class="covered" data-hits="1" data-linenumber="4">
|
|
|
|
|
|
|
|
|
3020 <code class="ruby">class Schedule < ApplicationRecord</code>
3021
|
|
|
|
|
|
|
|
|
3023 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
3026 <code class="ruby"> belongs_to :study</code>
3027
|
|
|
|
|
|
|
|
|
3029 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
|
|
|
|
|
|
3032 <code class="ruby"> has_many :arms, inverse_of: :schedule</code>
3033
|
|
|
|
|
|
|
|
|
3035 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3041 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
3044 <code class="ruby"> validates :name, presence: true</code>
3045
|
|
|
|
|
|
|
|
|
3047 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
3050 <code class="ruby"> validates :study, presence: true</code>
3051
|
|
|
|
|
|
|
|
|
3053 <li class="covered" data-hits="1" data-linenumber="10">
|
|
|
|
|
|
|
|
|
3056 <code class="ruby"> validates_uniqueness_of :name</code>
3057
|
|
|
|
|
|
|
|
|
3059 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
3062 <code class="ruby"> validates_length_of :name, \</code>
3063
|
|
|
|
|
|
|
|
|
3065 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
3068 <code class="ruby"> within: 2..50, \</code>
3069
|
|
|
|
|
|
|
|
|
3071 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
3074 <code class="ruby"> too_long: &
|
|
|
|
|
|
|
|
|
3077 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
3080 <code class="ruby"> too_short: &
|
|
|
|
|
|
|
|
|
3083 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3089 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
3092 <code class="ruby"> def to_s</code>
3093
|
|
|
|
|
|
|
|
|
3095 <li class="covered" data-hits="7" data-linenumber="17">
|
|
|
|
|
|
|
|
|
3098 <code class="ruby"> name</code>
3099
|
|
|
|
|
|
|
|
|
3101 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
3104 <code class="ruby"> end</code>
3105
|
|
|
|
|
|
|
|
|
3107 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3118 <div class="source_table" id="d669f1b535c2bfa8cb712ec5408a6b919da14a67">
|
|
|
3119 <div class="header">
|
|
|
|
|
|
3121 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
3124 <span class="green"><b>11</b> lines covered</span> and
|
|
|
3125 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3132 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3138 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3144 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3150 <li class="covered" data-hits="1" data-linenumber="4">
|
|
|
|
|
|
|
|
|
3153 <code class="ruby">class Score < ApplicationRecord</code>
3154
|
|
|
|
|
|
|
|
|
3156 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
3159 <code class="ruby"> belongs_to :assessment, inverse_of: :scores </code>
3160
|
|
|
|
|
|
|
|
|
3162 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
|
|
|
|
|
|
3165 <code class="ruby"> has_one :visit, through: :assessment</code>
3166
|
|
|
|
|
|
|
|
|
3168 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
|
|
|
|
|
|
3171 <code class="ruby"> has_one :survey, through: :visit</code>
3172
|
|
|
|
|
|
|
|
|
3174 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
3177 <code class="ruby"> has_one :user, through: :visit</code>
3178
|
|
|
|
|
|
|
|
|
3180 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3186 <li class="covered" data-hits="1" data-linenumber="10">
|
|
|
|
|
|
|
|
|
3189 <code class="ruby"> validates :name, presence: true</code>
3190
|
|
|
|
|
|
|
|
|
3192 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
3195 <code class="ruby"> validates :assessment, presence: true</code>
3196
|
|
|
|
|
|
|
|
|
3198 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
3201 <code class="ruby"> validates_uniqueness_of :name, on: :create, message: &
|
|
|
|
|
|
|
|
|
3204 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
3207 <code class="ruby"> validates_numericality_of :score, message: &
|
|
|
|
|
|
|
|
|
3210 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3216 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
3219 <code class="ruby"> def to_s</code>
3220
|
|
|
|
|
|
|
|
|
3222 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
3225 <code class="ruby"> "
|
|
|
|
|
|
|
|
|
3228 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
3231 <code class="ruby"> end</code>
3232
|
|
|
|
|
|
|
|
|
3234 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3245 <div class="source_table" id="625f753d77a7f89ba8c82881c0f51b83fc0f5a82">
|
|
|
3246 <div class="header">
|
|
|
|
|
|
3248 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
3251 <span class="green"><b>7</b> lines covered</span> and
|
|
|
3252 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3259 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3265 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3271 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3277 <li class="covered" data-hits="1" data-linenumber="4">
|
|
|
|
|
|
|
|
|
3280 <code class="ruby">class Study < ApplicationRecord</code>
3281
|
|
|
|
|
|
|
|
|
3283 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
3286 <code class="ruby"> has_one :schedule, inverse_of: :study, dependent: :destroy</code>
3287
|
|
|
|
|
|
|
|
|
3289 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
|
|
|
|
|
|
3292 <code class="ruby"> validates :name, presence: true</code>
3293
|
|
|
|
|
|
|
|
|
3295 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
|
|
|
|
|
|
3298 <code class="ruby"> validates_uniqueness_of :name</code>
3299
|
|
|
|
|
|
|
|
|
3301 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
3304 <code class="ruby"> validates_length_of :name, \</code>
3305
|
|
|
|
|
|
|
|
|
3307 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
3310 <code class="ruby"> within: 2..50, \</code>
3311
|
|
|
|
|
|
|
|
|
3313 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
3316 <code class="ruby"> too_long: &
|
|
|
|
|
|
|
|
|
3319 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
3322 <code class="ruby"> too_short: &
|
|
|
|
|
|
|
|
|
3325 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3331 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
3334 <code class="ruby"> def to_s</code>
3335
|
|
|
|
|
|
|
|
|
3337 <li class="covered" data-hits="11" data-linenumber="14">
|
|
|
|
|
|
|
|
|
3340 <code class="ruby"> name</code>
3341
|
|
|
|
|
|
|
|
|
3343 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
3346 <code class="ruby"> end</code>
3347
|
|
|
|
|
|
|
|
|
3349 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3360 <div class="source_table" id="84686a0e912ff69b30fb305ba3b5d7ed7cebcd05">
|
|
|
3361 <div class="header">
|
|
|
3362 <h3>models/study_event.rb</h3>
3363
|
|
|
3363 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
3366 <span class="green"><b>13</b> lines covered</span> and
|
|
|
3367 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3374 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3380 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3386 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3392 <li class="covered" data-hits="1" data-linenumber="4">
|
|
|
|
|
|
|
|
|
3395 <code class="ruby">class StudyEvent < ApplicationRecord</code>
3396
|
|
|
|
|
|
|
|
|
3398 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
3401 <code class="ruby"> belongs_to :arm, inverse_of: :study_events </code>
3402
|
|
|
|
|
|
|
|
|
3404 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
|
|
|
|
|
|
3407 <code class="ruby"> delegate :schedule, to: :arm, allow_nil: true</code>
3408
|
|
|
|
|
|
|
|
|
3410 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
|
|
|
|
|
|
3413 <code class="ruby"> delegate :study, to: :schedule, allow_nil: true</code>
3414
|
|
|
|
|
|
|
|
|
3416 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
3419 <code class="ruby"> has_many :study_event_instruments</code>
3420
|
|
|
|
|
|
|
|
|
3422 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
3425 <code class="ruby"> has_many :instruments, through: :study_event_instruments</code>
3426
|
|
|
|
|
|
|
|
|
3428 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3434 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
3437 <code class="ruby"> validates :name, presence: true</code>
3438
|
|
|
|
|
|
|
|
|
3440 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
3443 <code class="ruby"> validates :arm, presence: true</code>
3444
|
|
|
|
|
|
|
|
|
3446 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
3449 <code class="ruby"> validates :name, presence: true</code>
3450
|
|
|
|
|
|
|
|
|
3452 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
3455 <code class="ruby"> validates_uniqueness_of :name</code>
3456
|
|
|
|
|
|
|
|
|
3458 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
3461 <code class="ruby"> validates_length_of :name, \</code>
3462
|
|
|
|
|
|
|
|
|
3464 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
3467 <code class="ruby"> within: 2..50, \</code>
3468
|
|
|
|
|
|
|
|
|
3470 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
3473 <code class="ruby"> too_long: &
|
|
|
|
|
|
|
|
|
3476 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
3479 <code class="ruby"> too_short: &
|
|
|
|
|
|
|
|
|
3482 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3488 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3494 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
3497 <code class="ruby"> def to_s</code>
3498
|
|
|
|
|
|
|
|
|
3500 <li class="covered" data-hits="3" data-linenumber="22">
|
|
|
|
|
|
|
|
|
3503 <code class="ruby"> "
|
|
|
|
|
|
|
|
|
3506 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
3509 <code class="ruby"> end</code>
3510
|
|
|
|
|
|
|
|
|
3512 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3523 <div class="source_table" id="1ba95d97bcc5e1ad5e3ada6ac9c1b94b24743ade">
|
|
|
3524 <div class="header">
|
|
|
3525 <h3>models/study_event_instrument.rb</h3>
3526
|
|
|
3526 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
3529 <span class="green"><b>7</b> lines covered</span> and
|
|
|
3530 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3537 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3543 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3549 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3555 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3561 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3567 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3573 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3579 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3585 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3591 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3597 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3603 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
3606 <code class="ruby">class StudyEventInstrument < ApplicationRecord</code>
3607
|
|
|
|
|
|
|
|
|
3609 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3615 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3621 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
3624 <code class="ruby"> belongs_to :study_event, inverse_of: :study_event_instruments</code>
3625
|
|
|
|
|
|
|
|
|
3627 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
3630 <code class="ruby"> belongs_to :instrument, inverse_of: :study_event_instruments</code>
3631
|
|
|
|
|
|
|
|
|
3633 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3639 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
3642 <code class="ruby"> validates :study_event, presence: true</code>
3643
|
|
|
|
|
|
|
|
|
3645 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
3648 <code class="ruby"> validates :instrument, presence: true</code>
3649
|
|
|
|
|
|
|
|
|
3651 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3657 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
3660 <code class="ruby"> def to_s</code>
3661
|
|
|
|
|
|
|
|
|
3663 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
3666 <code class="ruby"> "
|
|
|
|
|
|
|
|
|
3669 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
3672 <code class="ruby"> end</code>
3673
|
|
|
|
|
|
|
|
|
3675 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3686 <div class="source_table" id="f5fdaa64256e6a648996900f980487dc04adf72f">
|
|
|
3687 <div class="header">
|
|
|
|
|
|
3689 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
3692 <span class="green"><b>15</b> lines covered</span> and
|
|
|
3693 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3700 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3706 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3712 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3718 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3724 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3730 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3736 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3742 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3748 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3754 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3760 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3766 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3772 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3778 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3784 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
3787 <code class="ruby">class Survey < ApplicationRecord</code>
3788
|
|
|
|
|
|
|
|
|
3790 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3796 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3802 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
3805 <code class="ruby"> has_many :user_surveys, inverse_of: :survey, dependent: :destroy</code>
3806
|
|
|
|
|
|
|
|
|
3808 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
3811 <code class="ruby"> has_many :visits, inverse_of: :survey, dependent: :destroy</code>
3812
|
|
|
|
|
|
|
|
|
3814 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
3817 <code class="ruby"> has_many :assessments, through: :visits</code>
3818
|
|
|
|
|
|
|
|
|
3820 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
3823 <code class="ruby"> has_many :users, through: :user_surveys</code>
3824
|
|
|
|
|
|
|
|
|
3826 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3832 <li class="covered" data-hits="2" data-linenumber="23">
|
|
|
|
|
|
|
|
|
3835 <code class="ruby"> scope :active, -> { where(is_active: true) }</code>
3836
|
|
|
|
|
|
|
|
|
3838 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3844 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
3847 <code class="ruby"> validates :name, presence: true</code>
3848
|
|
|
|
|
|
|
|
|
3850 <li class="covered" data-hits="1" data-linenumber="26">
|
|
|
|
|
|
|
|
|
3853 <code class="ruby"> validates_uniqueness_of :name</code>
3854
|
|
|
|
|
|
|
|
|
3856 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
3859 <code class="ruby"> validates_length_of :name, \</code>
3860
|
|
|
|
|
|
|
|
|
3862 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
3865 <code class="ruby"> within: 2..50, \</code>
3866
|
|
|
|
|
|
|
|
|
3868 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
3871 <code class="ruby"> too_long: &
|
|
|
|
|
|
|
|
|
3874 <li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
3877 <code class="ruby"> too_short: &
|
|
|
|
|
|
|
|
|
3880 <li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3886 <li class="covered" data-hits="1" data-linenumber="32">
|
|
|
|
|
|
|
|
|
3889 <code class="ruby"> def self.list_active_tests</code>
3890
|
|
|
|
|
|
|
|
|
3892 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
3895 <code class="ruby"> Survey.active.join(&
|
|
|
|
|
|
|
|
|
3898 <li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
3901 <code class="ruby"> end </code>
3902
|
|
|
|
|
|
|
|
|
3904 <li class="never" data-hits="" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3910 <li class="covered" data-hits="1" data-linenumber="36">
|
|
|
|
|
|
|
|
|
3913 <code class="ruby"> def self.list_tests</code>
3914
|
|
|
|
|
|
|
|
|
3916 <li class="covered" data-hits="1" data-linenumber="37">
|
|
|
|
|
|
|
|
|
3919 <code class="ruby"> Survey.all.join(&
|
|
|
|
|
|
|
|
|
3922 <li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
3925 <code class="ruby"> end</code>
3926
|
|
|
|
|
|
|
|
|
3928 <li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3934 <li class="covered" data-hits="1" data-linenumber="40">
|
|
|
|
|
|
|
|
|
3937 <code class="ruby"> def to_s</code>
3938
|
|
|
|
|
|
|
|
|
3940 <li class="covered" data-hits="20" data-linenumber="41">
|
|
|
|
|
|
|
|
|
3943 <code class="ruby"> name</code>
3944
|
|
|
|
|
|
|
|
|
3946 <li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
3949 <code class="ruby"> end</code>
3950
|
|
|
|
|
|
|
|
|
3952 <li class="never" data-hits="" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3963 <div class="source_table" id="c2997a8e32220eb245d733e0477894e0487da5a8">
|
|
|
3964 <div class="header">
|
|
|
|
|
|
3966 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
3969 <span class="green"><b>12</b> lines covered</span> and
|
|
|
3970 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3977 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3983 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3989 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3995 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4001 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4007 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4013 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4019 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4025 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4031 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4037 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4043 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4049 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4055 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4061 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4067 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4073 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4079 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4085 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
4088 <code class="ruby">class User < ApplicationRecord</code>
4089
|
|
|
|
|
|
|
|
|
4091 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4097 <li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4103 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
4106 <code class="ruby"> has_many :surveys, through: :user_surveys</code>
4107
|
|
|
|
|
|
|
|
|
4109 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
4112 <code class="ruby"> has_many :user_surveys, inverse_of: :user, dependent: :destroy</code>
4113
|
|
|
|
|
|
|
|
|
4115 <li class="covered" data-hits="1" data-linenumber="24">
|
|
|
|
|
|
|
|
|
4118 <code class="ruby"> has_many :visits, inverse_of: :user, dependent: :destroy</code>
4119
|
|
|
|
|
|
|
|
|
4121 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
4124 <code class="ruby"> has_many :assessments, through: :visits</code>
4125
|
|
|
|
|
|
|
|
|
4127 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4133 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
4136 <code class="ruby"> validates :username, presence: true</code>
4137
|
|
|
|
|
|
|
|
|
4139 <li class="covered" data-hits="1" data-linenumber="28">
|
|
|
|
|
|
|
|
|
4142 <code class="ruby"> validates_uniqueness_of :username</code>
4143
|
|
|
|
|
|
|
|
|
4145 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
4148 <code class="ruby"> validates_length_of :username, \</code>
4149
|
|
|
|
|
|
|
|
|
4151 <li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
4154 <code class="ruby"> within: 5..20, \</code>
4155
|
|
|
|
|
|
|
|
|
4157 <li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
4160 <code class="ruby"> too_long: &
|
|
|
|
|
|
|
|
|
4163 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
4166 <code class="ruby"> too_short: &
|
|
|
|
|
|
|
|
|
4169 <li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4175 <li class="covered" data-hits="1" data-linenumber="34">
|
|
|
|
|
|
|
|
|
4178 <code class="ruby"> def self.authenticate(user_id)</code>
4179
|
|
|
|
|
|
|
|
|
4181 <li class="covered" data-hits="7" data-linenumber="35">
|
|
|
|
|
|
|
|
|
4184 <code class="ruby"> User.find_or_create_by(username: user_id)</code>
4185
|
|
|
|
|
|
|
|
|
4187 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
4190 <code class="ruby"> end</code>
4191
|
|
|
|
|
|
|
|
|
4193 <li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4199 <li class="covered" data-hits="1" data-linenumber="38">
|
|
|
|
|
|
|
|
|
4202 <code class="ruby"> def to_s</code>
4203
|
|
|
|
|
|
|
|
|
4205 <li class="covered" data-hits="11" data-linenumber="39">
|
|
|
|
|
|
|
|
|
4208 <code class="ruby"> username</code>
4209
|
|
|
|
|
|
|
|
|
4211 <li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
4214 <code class="ruby"> end</code>
4215
|
|
|
|
|
|
|
|
|
4217 <li class="never" data-hits="" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4228 <div class="source_table" id="c001cb3a9ab314cffb653bd540313ae3d27bde9b">
|
|
|
4229 <div class="header">
|
|
|
4230 <h3>models/user_survey.rb</h3>
4231
|
|
|
4231 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
4234 <span class="green"><b>7</b> lines covered</span> and
|
|
|
4235 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4242 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4248 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4254 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4260 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4266 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4272 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4278 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4284 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4290 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4296 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4302 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4308 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4314 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
4317 <code class="ruby">class UserSurvey < ApplicationRecord</code>
4318
|
|
|
|
|
|
|
|
|
4320 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4326 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4332 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
4335 <code class="ruby"> belongs_to :user, inverse_of: :user_surveys</code>
4336
|
|
|
|
|
|
|
|
|
4338 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
4341 <code class="ruby"> belongs_to :survey, inverse_of: :user_surveys</code>
4342
|
|
|
|
|
|
|
|
|
4344 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4350 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
4353 <code class="ruby"> validates :user, presence: true</code>
4354
|
|
|
|
|
|
|
|
|
4356 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
4359 <code class="ruby"> validates :survey, presence: true</code>
4360
|
|
|
|
|
|
|
|
|
4362 <li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4368 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
4371 <code class="ruby"> def to_s</code>
4372
|
|
|
|
|
|
|
|
|
4374 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
4377 <code class="ruby"> "
|
|
|
|
|
|
|
|
|
4380 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
4383 <code class="ruby"> end</code>
4384
|
|
|
|
|
|
|
|
|
4386 <li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4397 <div class="source_table" id="a218fdd0bf0a41cd95b3323a3ec3b62d0acb5b56">
|
|
|
4398 <div class="header">
|
|
|
|
|
|
4400 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
4403 <span class="green"><b>11</b> lines covered</span> and
|
|
|
4404 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4411 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4417 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4423 <li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4429 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4435 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4441 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4447 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4453 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4459 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4465 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4471 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4477 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4483 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4489 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4495 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4501 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4507 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
4510 <code class="ruby">class Visit < ApplicationRecord</code>
4511
|
|
|
|
|
|
|
|
|
4513 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4519 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
4522 <code class="ruby"> belongs_to :user, inverse_of: :visits </code>
4523
|
|
|
|
|
|
|
|
|
4525 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
4528 <code class="ruby"> belongs_to :survey, inverse_of: :visits </code>
4529
|
|
|
|
|
|
|
|
|
4531 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
4534 <code class="ruby"> has_many :assessments, dependent: :destroy</code>
4535
|
|
|
|
|
|
|
|
|
4537 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4543 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
4546 <code class="ruby"> validates :user, presence: true</code>
4547
|
|
|
|
|
|
|
|
|
4549 <li class="covered" data-hits="1" data-linenumber="24">
|
|
|
|
|
|
|
|
|
4552 <code class="ruby"> validates :survey, presence: true</code>
4553
|
|
|
|
|
|
|
|
|
4555 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
4558 <code class="ruby"> validates_uniqueness_of :number, scope: %i[survey user] </code>
4559
|
|
|
|
|
|
|
|
|
4561 <li class="covered" data-hits="1" data-linenumber="26">
|
|
|
|
|
|
|
|
|
4564 <code class="ruby"> validates :number, presence: true, allow_blank: false</code>
4565
|
|
|
|
|
|
|
|
|
4567 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
4570 <code class="ruby"> validates :number, numericality: { only_integer: true, greater_than_or_equal_to: 1, less_than_or_equal_to: 10_000 }</code>
4571
|
|
|
|
|
|
|
|
|
4573 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4579 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
4582 <code class="ruby"> def to_s</code>
4583
|
|
|
|
|
|
|
|
|
4585 <li class="covered" data-hits="9" data-linenumber="30">
|
|
|
|
|
|
|
|
|
4588 <code class="ruby"> "
|
|
|
|
|
|
|
|
|
4591 <li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
4594 <code class="ruby"> end</code>
4595
|
|
|
|
|
|
|
|
|
4597 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4608 <div class="source_table" id="8d3214723093df1c6322390ad5f7c6099fbd5434">
|
|
|
4609 <div class="header">
|
|
|
4610 <h3>spec/alexa_helper_spec.rb</h3>
4611
|
|
|
4611 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
4614 <span class="green"><b>6</b> lines covered</span> and
|
|
|
4615 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4622 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4628 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4634 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
4637 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
4640 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4646 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
4649 <code class="ruby">RSpec.describe AlexaHelper do</code>
4650
|
|
|
|
|
|
|
|
|
4652 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
|
|
|
|
|
|
4655 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
4658 <li class="covered" data-hits="2" data-linenumber="7">
|
|
|
|
|
|
|
|
|
4661 <code class="ruby"> it { expect(AlexaHelper.default_help_response).to eq(AlexaHelper::DEFAULT_HELP_RESPONSE) }</code>
4662
|
|
|
|
|
|
|
|
|
4664 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
4667 <code class="ruby"> end</code>
4668
|
|
|
|
|
|
|
|
|
4670 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
4673 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
4676 <li class="covered" data-hits="2" data-linenumber="10">
|
|
|
|
|
|
|
|
|
4679 <code class="ruby"> it { expect(AlexaHelper::DEFAULT_TESTNAME_SLOT).to eq(&
|
|
|
|
|
|
|
|
|
4682 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
4685 <code class="ruby"> end</code>
4686
|
|
|
|
|
|
|
|
|
4688 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4699 <div class="source_table" id="b4cf109f871498502198a62924e17048eabf4d6e">
|
|
|
4700 <div class="header">
|
|
|
|
|
|
4702 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
4705 <span class="green"><b>20</b> lines covered</span> and
|
|
|
4706 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4713 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4719 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4725 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
4728 <code class="ruby">RSpec.describe Arm, type: :model do</code>
4729
|
|
|
|
|
|
|
|
|
4731 <li class="covered" data-hits="3" data-linenumber="4">
|
|
|
|
|
|
|
|
|
4734 <code class="ruby"> subject { described_class.find_or_create_by! name: AppConstants::TEST_ARM, schedule: schedule, number: 1 }</code>
4735
|
|
|
|
|
|
|
|
|
4737 <li class="covered" data-hits="7" data-linenumber="5">
|
|
|
|
|
|
|
|
|
4740 <code class="ruby"> let!(:schedule) { Schedule.find_or_create_by! name: AppConstants::TEST_SCHEDULE, study: study }</code>
4741
|
|
|
|
|
|
|
|
|
4743 <li class="covered" data-hits="7" data-linenumber="6">
|
|
|
|
|
|
|
|
|
4746 <code class="ruby"> let!(:study) { TestFactory.test_study }</code>
4747
|
|
|
|
|
|
|
|
|
4749 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4755 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
4758 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
4761 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
4764 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
4767 <li class="covered" data-hits="3" data-linenumber="10">
|
|
|
|
|
|
|
|
|
4770 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
4771
|
|
|
|
|
|
|
|
|
4773 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
4776 <code class="ruby"> end</code>
4777
|
|
|
|
|
|
|
|
|
4779 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4785 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
4788 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
4791 <li class="covered" data-hits="3" data-linenumber="14">
|
|
|
|
|
|
|
|
|
4794 <code class="ruby"> it { expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
4797 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
4800 <code class="ruby"> end</code>
4801
|
|
|
|
|
|
|
|
|
4803 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4809 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
4812 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
4815 <li class="covered" data-hits="3" data-linenumber="18">
|
|
|
|
|
|
|
|
|
4818 <code class="ruby"> it { expect { described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
4821 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
4824 <code class="ruby"> end</code>
4825
|
|
|
|
|
|
|
|
|
4827 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4833 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
4836 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
4839 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
4842 <code class="ruby"> it do</code>
4843
|
|
|
|
|
|
|
|
|
4845 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
4848 <code class="ruby"> rs = described_class.create! schedule: schedule, number: 3</code>
4849
|
|
|
|
|
|
|
|
|
4851 <li class="covered" data-hits="2" data-linenumber="24">
|
|
|
|
|
|
|
|
|
4854 <code class="ruby"> expect { described_class.create! schedule: schedule, number: 3 }.to raise_error ActiveRecord::RecordInvalid</code>
4855
|
|
|
|
|
|
|
|
|
4857 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
4860 <code class="ruby"> rs.destroy!</code>
4861
|
|
|
|
|
|
|
|
|
4863 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
4866 <code class="ruby"> end</code>
4867
|
|
|
|
|
|
|
|
|
4869 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
4872 <code class="ruby"> end</code>
4873
|
|
|
|
|
|
|
|
|
4875 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4881 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
4884 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
4887 <li class="covered" data-hits="2" data-linenumber="30">
|
|
|
|
|
|
|
|
|
4890 <code class="ruby"> it { expect(subject.to_s).to eq "
|
|
|
|
|
|
|
|
|
4893 <li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
4896 <code class="ruby"> end</code>
4897
|
|
|
|
|
|
|
|
|
4899 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4905 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
4908 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
4911 <li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4917 <li class="covered" data-hits="2" data-linenumber="35">
|
|
|
|
|
|
|
|
|
4920 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
4921
|
|
|
|
|
|
|
|
|
4923 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
4926 <code class="ruby"> end</code>
4927
|
|
|
|
|
|
|
|
|
4929 <li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
4932 <code class="ruby"> end</code>
4933
|
|
|
|
|
|
|
|
|
4935 <li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4946 <div class="source_table" id="8db424b4a391ac2c4afa2d06f4e5154b8331e3ac">
|
|
|
4947 <div class="header">
|
|
|
4948 <h3>spec/assessment_instrument_spec.rb</h3>
4949
|
|
|
4949 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
4952 <span class="green"><b>28</b> lines covered</span> and
|
|
|
4953 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4960 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4966 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4972 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
4975 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
4978 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4984 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
4987 <code class="ruby">RSpec.describe AssessmentInstrument, type: :model do</code>
4988
|
|
|
|
|
|
|
|
|
4990 <li class="covered" data-hits="5" data-linenumber="6">
|
|
|
|
|
|
|
|
|
4993 <code class="ruby"> subject { described_class.find_or_create_by! assessment: assess, instrument: instrument }</code>
4994
|
|
|
|
|
|
|
|
|
4996 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5002 <li class="covered" data-hits="9" data-linenumber="8">
|
|
|
|
|
|
|
|
|
5005 <code class="ruby"> let!(:survey) { TestFactory.test_survey }</code>
5006
|
|
|
|
|
|
|
|
|
5008 <li class="covered" data-hits="9" data-linenumber="9">
|
|
|
|
|
|
|
|
|
5011 <code class="ruby"> let!(:instrument) { Instrument.find_by_name(AppConstants::TEST_INSTRUMENT) }</code>
5012
|
|
|
|
|
|
|
|
|
5014 <li class="covered" data-hits="9" data-linenumber="10">
|
|
|
|
|
|
|
|
|
5017 <code class="ruby"> let!(:user) { TestFactory.test_user }</code>
5018
|
|
|
|
|
|
|
|
|
5020 <li class="covered" data-hits="9" data-linenumber="11">
|
|
|
|
|
|
|
|
|
5023 <code class="ruby"> let!(:visit) { Visit.find_or_create_by! user: user, name: AppConstants::TEST_VISIT, survey: survey }</code>
5024
|
|
|
|
|
|
|
|
|
5026 <li class="covered" data-hits="9" data-linenumber="12">
|
|
|
|
|
|
|
|
|
5029 <code class="ruby"> let!(:assess) { Assessment.find_or_create_by! visit: visit }</code>
5030
|
|
|
|
|
|
|
|
|
5032 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5038 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
5041 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5044 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
5047 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
5050 <li class="covered" data-hits="3" data-linenumber="16">
|
|
|
|
|
|
|
|
|
5053 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
5054
|
|
|
|
|
|
|
|
|
5056 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
5059 <code class="ruby"> end</code>
5060
|
|
|
|
|
|
|
|
|
5062 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5068 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
5071 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
5074 <li class="covered" data-hits="3" data-linenumber="20">
|
|
|
|
|
|
|
|
|
5077 <code class="ruby"> it { expect { described_class.create! assessment: assess }.to raise_error ActiveRecord::RecordInvalid }</code>
5078
|
|
|
|
|
|
|
|
|
5080 <li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
5083 <code class="ruby"> end</code>
5084
|
|
|
|
|
|
|
|
|
5086 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5092 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
5095 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
5098 <li class="covered" data-hits="3" data-linenumber="24">
|
|
|
|
|
|
|
|
|
5101 <code class="ruby"> it { expect { described_class.create! instrument: instrument }.to raise_error ActiveRecord::RecordInvalid }</code>
5102
|
|
|
|
|
|
|
|
|
5104 <li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
5107 <code class="ruby"> end</code>
5108
|
|
|
|
|
|
|
|
|
5110 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5116 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
5119 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
5122 <li class="covered" data-hits="1" data-linenumber="28">
|
|
|
|
|
|
|
|
|
5125 <code class="ruby"> it do </code>
5126
|
|
|
|
|
|
|
|
|
5128 <li class="covered" data-hits="2" data-linenumber="29">
|
|
|
|
|
|
|
|
|
5131 <code class="ruby"> expect { described_class.find_or_create_by instrument: instrument, assessment: assess }.not_to raise_error</code>
5132
|
|
|
|
|
|
|
|
|
5134 <li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
5137 <code class="ruby"> end</code>
5138
|
|
|
|
|
|
|
|
|
5140 <li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
5143 <code class="ruby"> end</code>
5144
|
|
|
|
|
|
|
|
|
5146 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
5149 <code class="ruby"> end</code>
5150
|
|
|
|
|
|
|
|
|
5152 <li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5158 <li class="covered" data-hits="1" data-linenumber="34">
|
|
|
|
|
|
|
|
|
5161 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5164 <li class="covered" data-hits="1" data-linenumber="35">
|
|
|
|
|
|
|
|
|
5167 <code class="ruby"> before :each do</code>
5168
|
|
|
|
|
|
|
|
|
5170 <li class="covered" data-hits="2" data-linenumber="36">
|
|
|
|
|
|
|
|
|
5173 <code class="ruby"> subject.destroy!</code>
5174
|
|
|
|
|
|
|
|
|
5176 <li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
5179 <code class="ruby"> end</code>
5180
|
|
|
|
|
|
|
|
|
5182 <li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5188 <li class="covered" data-hits="2" data-linenumber="39">
|
|
|
|
|
|
|
|
|
5191 <code class="ruby"> it { expect(Instrument.exists?(instrument.id)).to be_truthy }</code>
5192
|
|
|
|
|
|
|
|
|
5194 <li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5200 <li class="covered" data-hits="2" data-linenumber="41">
|
|
|
|
|
|
|
|
|
5203 <code class="ruby"> it { expect(Assessment.exists?(assess.id)).to be_truthy }</code>
5204
|
|
|
|
|
|
|
|
|
5206 <li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
5209 <code class="ruby"> end</code>
5210
|
|
|
|
|
|
|
|
|
5212 <li class="never" data-hits="" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5218 <li class="covered" data-hits="1" data-linenumber="44">
|
|
|
|
|
|
|
|
|
5221 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5224 <li class="covered" data-hits="1" data-linenumber="45">
|
|
|
|
|
|
|
|
|
5227 <code class="ruby"> it do </code>
5228
|
|
|
|
|
|
|
|
|
5230 <li class="covered" data-hits="1" data-linenumber="46">
|
|
|
|
|
|
|
|
|
5233 <code class="ruby"> expect(subject.class.where(assessment: assess, instrument: instrument).first.to_s).to eq("
|
|
|
|
|
|
|
|
|
5236 <li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
5239 <code class="ruby"> end</code>
5240
|
|
|
|
|
|
|
|
|
5242 <li class="never" data-hits="" data-linenumber="48">
|
|
|
|
|
|
|
|
|
5245 <code class="ruby"> end</code>
5246
|
|
|
|
|
|
|
|
|
5248 <li class="never" data-hits="" data-linenumber="49">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5254 <li class="covered" data-hits="1" data-linenumber="50">
|
|
|
|
|
|
|
|
|
5257 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5260 <li class="never" data-hits="" data-linenumber="51">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5266 <li class="covered" data-hits="2" data-linenumber="52">
|
|
|
|
|
|
|
|
|
5269 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
5270
|
|
|
|
|
|
|
|
|
5272 <li class="never" data-hits="" data-linenumber="53">
|
|
|
|
|
|
|
|
|
5275 <code class="ruby"> end</code>
5276
|
|
|
|
|
|
|
|
|
5278 <li class="never" data-hits="" data-linenumber="54">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5289 <div class="source_table" id="6616413b524ca526b0f278ad9131942f4a669e2e">
|
|
|
5290 <div class="header">
|
|
|
5291 <h3>spec/assessment_spec.rb</h3>
5292
|
|
|
5292 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
5295 <span class="green"><b>24</b> lines covered</span> and
|
|
|
5296 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5303 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5309 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5315 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
5318 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
5321 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5327 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
5330 <code class="ruby">RSpec.describe Assessment, type: :model do</code>
5331
|
|
|
|
|
|
|
|
|
5333 <li class="covered" data-hits="5" data-linenumber="6">
|
|
|
|
|
|
|
|
|
5336 <code class="ruby"> subject { described_class.find_or_create_by! visit: visit }</code>
5337
|
|
|
|
|
|
|
|
|
5339 <li class="covered" data-hits="8" data-linenumber="7">
|
|
|
|
|
|
|
|
|
5342 <code class="ruby"> let!(:survey) { TestFactory.test_survey }</code>
5343
|
|
|
|
|
|
|
|
|
5345 <li class="covered" data-hits="8" data-linenumber="8">
|
|
|
|
|
|
|
|
|
5348 <code class="ruby"> let!(:user) { TestFactory.test_user }</code>
5349
|
|
|
|
|
|
|
|
|
5351 <li class="covered" data-hits="8" data-linenumber="9">
|
|
|
|
|
|
|
|
|
5354 <code class="ruby"> let!(:visit) { Visit.find_or_create_by! user: user, name: AppConstants::TEST_VISIT, survey: survey }</code>
5355
|
|
|
|
|
|
|
|
|
5357 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5363 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
5366 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5369 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
5372 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
5375 <li class="covered" data-hits="3" data-linenumber="13">
|
|
|
|
|
|
|
|
|
5378 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
5379
|
|
|
|
|
|
|
|
|
5381 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
5384 <code class="ruby"> end</code>
5385
|
|
|
|
|
|
|
|
|
5387 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5393 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
5396 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
5399 <li class="covered" data-hits="3" data-linenumber="17">
|
|
|
|
|
|
|
|
|
5402 <code class="ruby"> it { expect { described_class.find_or_create_by! visit: visit }.not_to raise_error }</code>
5403
|
|
|
|
|
|
|
|
|
5405 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
5408 <code class="ruby"> end</code>
5409
|
|
|
|
|
|
|
|
|
5411 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5417 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
5420 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
5423 <li class="covered" data-hits="2" data-linenumber="21">
|
|
|
|
|
|
|
|
|
5426 <code class="ruby"> it { expect(subject.order_number).to be > 0 } </code>
5427
|
|
|
|
|
|
|
|
|
5429 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
5432 <code class="ruby"> end</code>
5433
|
|
|
|
|
|
|
|
|
5435 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
5438 <code class="ruby"> end</code>
5439
|
|
|
|
|
|
|
|
|
5441 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5447 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
5450 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5453 <li class="covered" data-hits="1" data-linenumber="26">
|
|
|
|
|
|
|
|
|
5456 <code class="ruby"> it do</code>
5457
|
|
|
|
|
|
|
|
|
5459 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
5462 <code class="ruby"> expect(subject.user.id).to eq(user.id) </code>
5463
|
|
|
|
|
|
|
|
|
5465 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
5468 <code class="ruby"> end</code>
5469
|
|
|
|
|
|
|
|
|
5471 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
5474 <code class="ruby"> end </code>
5475
|
|
|
|
|
|
|
|
|
5477 <li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5483 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
5486 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5489 <li class="covered" data-hits="1" data-linenumber="32">
|
|
|
|
|
|
|
|
|
5492 <code class="ruby"> it do</code>
5493
|
|
|
|
|
|
|
|
|
5495 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
5498 <code class="ruby"> expect(subject.survey.id).to eq(survey.id) </code>
5499
|
|
|
|
|
|
|
|
|
5501 <li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
5504 <code class="ruby"> end</code>
5505
|
|
|
|
|
|
|
|
|
5507 <li class="never" data-hits="" data-linenumber="35">
|
|
|
|
|
|
|
|
|
5510 <code class="ruby"> end </code>
5511
|
|
|
|
|
|
|
|
|
5513 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5519 <li class="covered" data-hits="1" data-linenumber="37">
|
|
|
|
|
|
|
|
|
5522 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5525 <li class="covered" data-hits="1" data-linenumber="38">
|
|
|
|
|
|
|
|
|
5528 <code class="ruby"> it do </code>
5529
|
|
|
|
|
|
|
|
|
5531 <li class="covered" data-hits="1" data-linenumber="39">
|
|
|
|
|
|
|
|
|
5534 <code class="ruby"> expect(described_class.where(visit: visit).first.to_s).to eq(visit.to_s)</code>
5535
|
|
|
|
|
|
|
|
|
5537 <li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
5540 <code class="ruby"> end</code>
5541
|
|
|
|
|
|
|
|
|
5543 <li class="never" data-hits="" data-linenumber="41">
|
|
|
|
|
|
|
|
|
5546 <code class="ruby"> end</code>
5547
|
|
|
|
|
|
|
|
|
5549 <li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5555 <li class="covered" data-hits="1" data-linenumber="43">
|
|
|
|
|
|
|
|
|
5558 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5561 <li class="never" data-hits="" data-linenumber="44">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5567 <li class="covered" data-hits="2" data-linenumber="45">
|
|
|
|
|
|
|
|
|
5570 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
5571
|
|
|
|
|
|
|
|
|
5573 <li class="never" data-hits="" data-linenumber="46">
|
|
|
|
|
|
|
|
|
5576 <code class="ruby"> end</code>
5577
|
|
|
|
|
|
|
|
|
5579 <li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5590 <div class="source_table" id="e317bbdd0de37fa13f714f7810947405632e5be8">
|
|
|
5591 <div class="header">
|
|
|
|
|
|
5593 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
5596 <span class="green"><b>28</b> lines covered</span> and
|
|
|
5597 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5604 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5610 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5616 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
5619 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
5622 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5628 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
5631 <code class="ruby">RSpec.describe Choice, type: :model do</code>
5632
|
|
|
|
|
|
|
|
|
5634 <li class="covered" data-hits="2" data-linenumber="6">
|
|
|
|
|
|
|
|
|
5637 <code class="ruby"> subject { described_class.find_or_create_by! response_scale: scale, value: &
|
|
|
|
|
|
|
|
|
5640 <li class="covered" data-hits="7" data-linenumber="7">
|
|
|
|
|
|
|
|
|
5643 <code class="ruby"> let!(:scale) { TestFactory.test_response_scale }</code>
5644
|
|
|
|
|
|
|
|
|
5646 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5652 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
5655 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5658 <li class="covered" data-hits="1" data-linenumber="10">
|
|
|
|
|
|
|
|
|
5661 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
5664 <li class="covered" data-hits="3" data-linenumber="11">
|
|
|
|
|
|
|
|
|
5667 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
5668
|
|
|
|
|
|
|
|
|
5670 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
5673 <code class="ruby"> end</code>
5674
|
|
|
|
|
|
|
|
|
5676 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5682 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
5685 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
5688 <li class="covered" data-hits="3" data-linenumber="15">
|
|
|
|
|
|
|
|
|
5691 <code class="ruby"> it { expect { described_class.create! value: &
|
|
|
|
|
|
|
|
|
5694 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
5697 <code class="ruby"> end</code>
5698
|
|
|
|
|
|
|
|
|
5700 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5706 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
5709 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
5712 <li class="covered" data-hits="2" data-linenumber="19">
|
|
|
|
|
|
|
|
|
5715 <code class="ruby"> expect { described_class.create! response_scale: scale, value: &
|
|
|
|
|
|
|
|
|
5718 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
5721 <code class="ruby"> c = Choice.find_by response_scale_id: scale.id, value: &
|
|
|
|
|
|
|
|
|
5724 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
5727 <code class="ruby"> c.destroy!</code>
5728
|
|
|
|
|
|
|
|
|
5730 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
5733 <code class="ruby"> end</code>
5734
|
|
|
|
|
|
|
|
|
5736 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
5739 <code class="ruby"> end</code>
5740
|
|
|
|
|
|
|
|
|
5742 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5748 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
5751 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5754 <li class="covered" data-hits="1" data-linenumber="26">
|
|
|
|
|
|
|
|
|
5757 <code class="ruby"> it do</code>
5758
|
|
|
|
|
|
|
|
|
5760 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
5763 <code class="ruby"> c = Choice.find_or_create_by! response_scale: scale, value: &
|
|
|
|
|
|
|
|
|
5766 <li class="covered" data-hits="1" data-linenumber="28">
|
|
|
|
|
|
|
|
|
5769 <code class="ruby"> scale.choices.concat(c)</code>
5770
|
|
|
|
|
|
|
|
|
5772 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
5775 <code class="ruby"> c.destroy!</code>
5776
|
|
|
|
|
|
|
|
|
5778 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
5781 <code class="ruby"> scale.save!</code>
5782
|
|
|
|
|
|
|
|
|
5784 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
5787 <code class="ruby"> expect(scale.choices.count.to_s).to eq &
|
|
|
|
|
|
|
|
|
5790 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
5793 <code class="ruby"> end </code>
5794
|
|
|
|
|
|
|
|
|
5796 <li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
5799 <code class="ruby"> end</code>
5800
|
|
|
|
|
|
|
|
|
5802 <li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5808 <li class="covered" data-hits="1" data-linenumber="35">
|
|
|
|
|
|
|
|
|
5811 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5814 <li class="covered" data-hits="1" data-linenumber="36">
|
|
|
|
|
|
|
|
|
5817 <code class="ruby"> it do</code>
5818
|
|
|
|
|
|
|
|
|
5820 <li class="covered" data-hits="1" data-linenumber="37">
|
|
|
|
|
|
|
|
|
5823 <code class="ruby"> c = Choice.find_or_create_by! response_scale: scale, value: &
|
|
|
|
|
|
|
|
|
5826 <li class="covered" data-hits="1" data-linenumber="38">
|
|
|
|
|
|
|
|
|
5829 <code class="ruby"> expect(c.to_s).to eq("
|
|
|
|
|
|
|
|
|
5832 <li class="covered" data-hits="1" data-linenumber="39">
|
|
|
|
|
|
|
|
|
5835 <code class="ruby"> c = Choice.find_by response_scale_id: scale.id, value: &
|
|
|
|
|
|
|
|
|
5838 <li class="covered" data-hits="1" data-linenumber="40">
|
|
|
|
|
|
|
|
|
5841 <code class="ruby"> c.destroy!</code>
5842
|
|
|
|
|
|
|
|
|
5844 <li class="never" data-hits="" data-linenumber="41">
|
|
|
|
|
|
|
|
|
5847 <code class="ruby"> end</code>
5848
|
|
|
|
|
|
|
|
|
5850 <li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
5853 <code class="ruby"> end</code>
5854
|
|
|
|
|
|
|
|
|
5856 <li class="never" data-hits="" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5862 <li class="covered" data-hits="1" data-linenumber="44">
|
|
|
|
|
|
|
|
|
5865 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
5868 <li class="never" data-hits="" data-linenumber="45">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5874 <li class="covered" data-hits="2" data-linenumber="46">
|
|
|
|
|
|
|
|
|
5877 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
5878
|
|
|
|
|
|
|
|
|
5880 <li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
5883 <code class="ruby"> end</code>
5884
|
|
|
|
|
|
|
|
|
5886 <li class="never" data-hits="" data-linenumber="48">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5897 <div class="source_table" id="c3be4fb5424413adb7ddba57102c9a048427a643">
|
|
|
5898 <div class="header">
|
|
|
|
|
|
5900 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
5903 <span class="green"><b>16</b> lines covered</span> and
|
|
|
5904 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5911 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5917 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5923 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
5926 <code class="ruby">FactoryBot.define do</code>
5927
|
|
|
|
|
|
|
|
|
5929 <li class="covered" data-hits="1" data-linenumber="4">
|
|
|
|
|
|
|
|
|
5932 <code class="ruby"> factory :test_folder, class: &
|
|
|
|
|
|
|
|
|
5935 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
5938 <code class="ruby"> username AppConstants::TEST_FOLDER</code>
5939
|
|
|
|
|
|
|
|
|
5941 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
5944 <code class="ruby"> end</code>
5945
|
|
|
|
|
|
|
|
|
5947 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5953 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
5956 <code class="ruby"> factory :test_project, class: &
|
|
|
|
|
|
|
|
|
5959 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
5962 <code class="ruby"> username AppConstants::TEST_PROJECT</code>
5963
|
|
|
|
|
|
|
|
|
5965 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
5968 <code class="ruby"> end</code>
5969
|
|
|
|
|
|
|
|
|
5971 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5977 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
5980 <code class="ruby"> factory :test_user, class: &
|
|
|
|
|
|
|
|
|
5983 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
5986 <code class="ruby"> username AppConstants::TEST_USER</code>
5987
|
|
|
|
|
|
|
|
|
5989 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
5992 <code class="ruby"> end</code>
5993
|
|
|
|
|
|
|
|
|
5995 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6001 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
6004 <code class="ruby"> factory :test_study, class: &
|
|
|
|
|
|
|
|
|
6007 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
6010 <code class="ruby"> name AppConstants::TEST_STUDY</code>
6011
|
|
|
|
|
|
|
|
|
6013 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
6016 <code class="ruby"> end</code>
6017
|
|
|
|
|
|
|
|
|
6019 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6025 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
6028 <code class="ruby"> factory :test_survey, class: &
|
|
|
|
|
|
|
|
|
6031 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
6034 <code class="ruby"> name AppConstants::TEST_SURVEY</code>
6035
|
|
|
|
|
|
|
|
|
6037 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
6040 <code class="ruby"> end</code>
6041
|
|
|
|
|
|
|
|
|
6043 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6049 <li class="covered" data-hits="1" data-linenumber="24">
|
|
|
|
|
|
|
|
|
6052 <code class="ruby"> factory :test_response_scale, class: &
|
|
|
|
|
|
|
|
|
6055 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
6058 <code class="ruby"> name AppConstants::TEST_RESPONSE_SCALE</code>
6059
|
|
|
|
|
|
|
|
|
6061 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
6064 <code class="ruby"> end</code>
6065
|
|
|
|
|
|
|
|
|
6067 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6073 <li class="covered" data-hits="1" data-linenumber="28">
|
|
|
|
|
|
|
|
|
6076 <code class="ruby"> factory :timmy, class: &
|
|
|
|
|
|
|
|
|
6079 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
6082 <code class="ruby"> username &
|
|
|
|
|
|
|
|
|
6085 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
6088 <code class="ruby"> access_token &
|
|
|
|
|
|
|
|
|
6091 <li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
6094 <code class="ruby"> end</code>
6095
|
|
|
|
|
|
|
|
|
6097 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6108 <div class="source_table" id="0993cdcebd2cf5e81035cef9bd60cb0a457334ac">
|
|
|
6109 <div class="header">
|
|
|
|
|
|
6111 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
6114 <span class="green"><b>27</b> lines covered</span> and
|
|
|
6115 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6122 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6128 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6134 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
6137 <code class="ruby">RSpec.describe Folder, type: :model do</code>
6138
|
|
|
|
|
|
|
|
|
6140 <li class="covered" data-hits="3" data-linenumber="4">
|
|
|
|
|
|
|
|
|
6143 <code class="ruby"> subject { TestFactory.test_folder }</code>
6144
|
|
|
|
|
|
|
|
|
6146 <li class="covered" data-hits="8" data-linenumber="5">
|
|
|
|
|
|
|
|
|
6149 <code class="ruby"> let!(:project1) { Project.find_or_create_by! name: AppConstants::TEST_PROJECT, title: AppConstants::TEST_PROJECT_TITLE } </code>
6150
|
|
|
|
|
|
|
|
|
6152 <li class="covered" data-hits="8" data-linenumber="6">
|
|
|
|
|
|
|
|
|
6155 <code class="ruby"> let!(:project2) { Project.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
6158 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6164 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
6167 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6170 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
6173 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
6176 <li class="covered" data-hits="3" data-linenumber="10">
|
|
|
|
|
|
|
|
|
6179 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
6180
|
|
|
|
|
|
|
|
|
6182 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
6185 <code class="ruby"> end </code>
6186
|
|
|
|
|
|
|
|
|
6188 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6194 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
6197 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
6200 <li class="covered" data-hits="3" data-linenumber="14">
|
|
|
|
|
|
|
|
|
6203 <code class="ruby"> it { expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
6206 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
6209 <code class="ruby"> end</code>
6210
|
|
|
|
|
|
|
|
|
6212 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6218 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
6221 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
6224 <li class="covered" data-hits="3" data-linenumber="18">
|
|
|
|
|
|
|
|
|
6227 <code class="ruby"> it { expect { described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
6230 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
6233 <code class="ruby"> end</code>
6234
|
|
|
|
|
|
|
|
|
6236 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6242 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
6245 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
6248 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
6251 <code class="ruby"> it do</code>
6252
|
|
|
|
|
|
|
|
|
6254 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
6257 <code class="ruby"> rs = described_class.create! name: &
|
|
|
|
|
|
|
|
|
6260 <li class="covered" data-hits="2" data-linenumber="24">
|
|
|
|
|
|
|
|
|
6263 <code class="ruby"> expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
6266 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
6269 <code class="ruby"> rs.destroy!</code>
6270
|
|
|
|
|
|
|
|
|
6272 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
6275 <code class="ruby"> end</code>
6276
|
|
|
|
|
|
|
|
|
6278 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
6281 <code class="ruby"> end</code>
6282
|
|
|
|
|
|
|
|
|
6284 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
6287 <code class="ruby"> end</code>
6288
|
|
|
|
|
|
|
|
|
6290 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6296 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
6299 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6302 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
6305 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
6308 <li class="covered" data-hits="1" data-linenumber="32">
|
|
|
|
|
|
|
|
|
6311 <code class="ruby"> it do</code>
6312
|
|
|
|
|
|
|
|
|
6314 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
6317 <code class="ruby"> folder = described_class.create! name: &
|
|
|
|
|
|
|
|
|
6320 <li class="covered" data-hits="1" data-linenumber="34">
|
|
|
|
|
|
|
|
|
6323 <code class="ruby"> folder.projects.concat [project1, project2]</code>
6324
|
|
|
|
|
|
|
|
|
6326 <li class="covered" data-hits="1" data-linenumber="35">
|
|
|
|
|
|
|
|
|
6329 <code class="ruby"> folder.destroy! </code>
6330
|
|
|
|
|
|
|
|
|
6332 <li class="covered" data-hits="1" data-linenumber="36">
|
|
|
|
|
|
|
|
|
6335 <code class="ruby"> expect(project1).not_to be_nil </code>
6336
|
|
|
|
|
|
|
|
|
6338 <li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
6341 <code class="ruby"> end</code>
6342
|
|
|
|
|
|
|
|
|
6344 <li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
6347 <code class="ruby"> end</code>
6348
|
|
|
|
|
|
|
|
|
6350 <li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
6353 <code class="ruby"> end</code>
6354
|
|
|
|
|
|
|
|
|
6356 <li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6362 <li class="covered" data-hits="1" data-linenumber="41">
|
|
|
|
|
|
|
|
|
6365 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6368 <li class="covered" data-hits="2" data-linenumber="42">
|
|
|
|
|
|
|
|
|
6371 <code class="ruby"> it { expect(subject.to_s).to eq AppConstants::TEST_FOLDER }</code>
6372
|
|
|
|
|
|
|
|
|
6374 <li class="never" data-hits="" data-linenumber="43">
|
|
|
|
|
|
|
|
|
6377 <code class="ruby"> end</code>
6378
|
|
|
|
|
|
|
|
|
6380 <li class="never" data-hits="" data-linenumber="44">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6386 <li class="covered" data-hits="1" data-linenumber="45">
|
|
|
|
|
|
|
|
|
6389 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6392 <li class="never" data-hits="" data-linenumber="46">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6398 <li class="covered" data-hits="2" data-linenumber="47">
|
|
|
|
|
|
|
|
|
6401 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
6402
|
|
|
|
|
|
|
|
|
6404 <li class="never" data-hits="" data-linenumber="48">
|
|
|
|
|
|
|
|
|
6407 <code class="ruby"> end</code>
6408
|
|
|
|
|
|
|
|
|
6410 <li class="never" data-hits="" data-linenumber="49">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6421 <div class="source_table" id="80d02a9543cf12a564eb1da503ed251086f13e08">
|
|
|
6422 <div class="header">
|
|
|
6423 <h3>spec/instrument_loader_spec.rb</h3>
6424
|
|
|
6424 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
6427 <span class="green"><b>11</b> lines covered</span> and
|
|
|
6428 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6435 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6441 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6447 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
6450 <code class="ruby">RSpec.describe InstrumentLoader do</code>
6451
|
|
|
|
|
|
|
|
|
6453 <li class="covered" data-hits="4" data-linenumber="4">
|
|
|
|
|
|
|
|
|
6456 <code class="ruby"> subject { described_class.instance }</code>
6457
|
|
|
|
|
|
|
|
|
6459 <li class="covered" data-hits="4" data-linenumber="5">
|
|
|
|
|
|
|
|
|
6462 <code class="ruby"> let!(:instrument) { Instrument.find_by_name(AppConstants::TEST_INSTRUMENT) }</code>
6463
|
|
|
|
|
|
|
|
|
6465 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6471 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
|
|
|
|
|
|
6474 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
6477 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
6480 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
6483 <li class="covered" data-hits="3" data-linenumber="9">
|
|
|
|
|
|
|
|
|
6486 <code class="ruby"> it { expect { subject.load(instrument: instrument) }.to raise_error(RuntimeError) }</code>
6487
|
|
|
|
|
|
|
|
|
6489 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
6492 <code class="ruby"> end</code>
6493
|
|
|
|
|
|
|
|
|
6495 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6501 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
6504 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
6507 <li class="covered" data-hits="2" data-linenumber="13">
|
|
|
|
|
|
|
|
|
6510 <code class="ruby"> it { expect(subject.load(instrument: instrument, overwrite: true).name).to eq(instrument.name) }</code>
6511
|
|
|
|
|
|
|
|
|
6513 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
6516 <code class="ruby"> end</code>
6517
|
|
|
|
|
|
|
|
|
6519 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
6522 <code class="ruby"> end</code>
6523
|
|
|
|
|
|
|
|
|
6525 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6531 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
6534 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
6537 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
6540 <code class="ruby"> it do</code>
6541
|
|
|
|
|
|
|
|
|
6543 <li class="covered" data-hits="2" data-linenumber="19">
|
|
|
|
|
|
|
|
|
6546 <code class="ruby"> expect { subject.load(instrument: Instrument.find_by_name(&
|
|
|
|
|
|
|
|
|
6549 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
6552 <code class="ruby"> raise_error(RuntimeError)</code>
6553
|
|
|
|
|
|
|
|
|
6555 <li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
6558 <code class="ruby"> end</code>
6559
|
|
|
|
|
|
|
|
|
6561 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
6564 <code class="ruby"> end</code>
6565
|
|
|
|
|
|
|
|
|
6567 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6578 <div class="source_table" id="39142caad539feaf2dde7249c1aa38872d156c40">
|
|
|
6579 <div class="header">
|
|
|
6580 <h3>spec/instrument_spec.rb</h3>
6581
|
|
|
6581 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
6584 <span class="green"><b>48</b> lines covered</span> and
|
|
|
6585 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6592 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6598 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6604 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
6607 <code class="ruby">RSpec.describe Instrument, type: :model do</code>
6608
|
|
|
|
|
|
|
|
|
6610 <li class="covered" data-hits="8" data-linenumber="4">
|
|
|
|
|
|
|
|
|
6613 <code class="ruby"> subject { described_class.find_or_create_by! name: AppConstants::TEST_INSTRUMENT }</code>
6614
|
|
|
|
|
|
|
|
|
6616 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6622 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
|
|
|
|
|
|
6625 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6628 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
|
|
|
|
|
|
6631 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
6634 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
6637 <code class="ruby"> expect(subject.items).not_to be_empty</code>
6638
|
|
|
|
|
|
|
|
|
6640 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
6643 <code class="ruby"> end</code>
6644
|
|
|
|
|
|
|
|
|
6646 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6652 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
6655 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
6658 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
6661 <code class="ruby"> expect(subject.items.count).to eq(20)</code>
6662
|
|
|
|
|
|
|
|
|
6664 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
6667 <code class="ruby"> end</code>
6668
|
|
|
|
|
|
|
|
|
6670 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
6673 <code class="ruby"> end</code>
6674
|
|
|
|
|
|
|
|
|
6676 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6682 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
6685 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6688 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
6691 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
6694 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
6697 <code class="ruby"> it do</code>
6698
|
|
|
|
|
|
|
|
|
6700 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
6703 <code class="ruby"> ins2 = described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
6706 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
6709 <code class="ruby"> expect(ins2.items.count).to eq 0 </code>
6710
|
|
|
|
|
|
|
|
|
6712 <li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
6715 <code class="ruby"> end</code>
6716
|
|
|
|
|
|
|
|
|
6718 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
6721 <code class="ruby"> end</code>
6722
|
|
|
|
|
|
|
|
|
6724 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
6727 <code class="ruby"> end</code>
6728
|
|
|
|
|
|
|
|
|
6730 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6736 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
6739 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6742 <li class="covered" data-hits="1" data-linenumber="26">
|
|
|
|
|
|
|
|
|
6745 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
6748 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
6751 <code class="ruby"> expect(described_class.list_tests).to include(AppConstants::TEST_INSTRUMENT)</code>
6752
|
|
|
|
|
|
|
|
|
6754 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
6757 <code class="ruby"> end</code>
6758
|
|
|
|
|
|
|
|
|
6760 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
6763 <code class="ruby"> end</code>
6764
|
|
|
|
|
|
|
|
|
6766 <li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6772 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
6775 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6778 <li class="covered" data-hits="1" data-linenumber="32">
|
|
|
|
|
|
|
|
|
6781 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
6784 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
6787 <code class="ruby"> ins = described_class.new</code>
6788
|
|
|
|
|
|
|
|
|
6790 <li class="covered" data-hits="2" data-linenumber="34">
|
|
|
|
|
|
|
|
|
6793 <code class="ruby"> expect { ins.save! }.to raise_error ActiveRecord::RecordInvalid</code>
6794
|
|
|
|
|
|
|
|
|
6796 <li class="never" data-hits="" data-linenumber="35">
|
|
|
|
|
|
|
|
|
6799 <code class="ruby"> end</code>
6800
|
|
|
|
|
|
|
|
|
6802 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6808 <li class="covered" data-hits="1" data-linenumber="37">
|
|
|
|
|
|
|
|
|
6811 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
6814 <li class="covered" data-hits="1" data-linenumber="38">
|
|
|
|
|
|
|
|
|
6817 <code class="ruby"> ins = described_class.new name: &
|
|
|
|
|
|
|
|
|
6820 <li class="covered" data-hits="2" data-linenumber="39">
|
|
|
|
|
|
|
|
|
6823 <code class="ruby"> expect { ins.save! }.to raise_error ActiveRecord::RecordInvalid</code>
6824
|
|
|
|
|
|
|
|
|
6826 <li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
6829 <code class="ruby"> end</code>
6830
|
|
|
|
|
|
|
|
|
6832 <li class="never" data-hits="" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6838 <li class="covered" data-hits="1" data-linenumber="42">
|
|
|
|
|
|
|
|
|
6841 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
6844 <li class="covered" data-hits="1" data-linenumber="43">
|
|
|
|
|
|
|
|
|
6847 <code class="ruby"> ins = described_class.new name: AppConstants::TEST_INSTRUMENT</code>
6848
|
|
|
|
|
|
|
|
|
6850 <li class="covered" data-hits="2" data-linenumber="44">
|
|
|
|
|
|
|
|
|
6853 <code class="ruby"> expect { ins.save! }.to raise_error ActiveRecord::RecordInvalid</code>
6854
|
|
|
|
|
|
|
|
|
6856 <li class="never" data-hits="" data-linenumber="45">
|
|
|
|
|
|
|
|
|
6859 <code class="ruby"> end</code>
6860
|
|
|
|
|
|
|
|
|
6862 <li class="never" data-hits="" data-linenumber="46">
|
|
|
|
|
|
|
|
|
6865 <code class="ruby"> end</code>
6866
|
|
|
|
|
|
|
|
|
6868 <li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6874 <li class="covered" data-hits="1" data-linenumber="48">
|
|
|
|
|
|
|
|
|
6877 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6880 <li class="covered" data-hits="2" data-linenumber="49">
|
|
|
|
|
|
|
|
|
6883 <code class="ruby"> it { expect(subject.to_s).to eq(AppConstants::TEST_INSTRUMENT) }</code>
6884
|
|
|
|
|
|
|
|
|
6886 <li class="never" data-hits="" data-linenumber="50">
|
|
|
|
|
|
|
|
|
6889 <code class="ruby"> end</code>
6890
|
|
|
|
|
|
|
|
|
6892 <li class="never" data-hits="" data-linenumber="51">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6898 <li class="covered" data-hits="1" data-linenumber="52">
|
|
|
|
|
|
|
|
|
6901 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6904 <li class="covered" data-hits="2" data-linenumber="53">
|
|
|
|
|
|
|
|
|
6907 <code class="ruby"> it { expect(subject.version_number).to eq(&
|
|
|
|
|
|
|
|
|
6910 <li class="never" data-hits="" data-linenumber="54">
|
|
|
|
|
|
|
|
|
6913 <code class="ruby"> end</code>
6914
|
|
|
|
|
|
|
|
|
6916 <li class="never" data-hits="" data-linenumber="55">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6922 <li class="covered" data-hits="1" data-linenumber="56">
|
|
|
|
|
|
|
|
|
6925 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6928 <li class="covered" data-hits="1" data-linenumber="57">
|
|
|
|
|
|
|
|
|
6931 <code class="ruby"> it do</code>
6932
|
|
|
|
|
|
|
|
|
6934 <li class="covered" data-hits="1" data-linenumber="58">
|
|
|
|
|
|
|
|
|
6937 <code class="ruby"> subject.tags = %w[Depression Anxiety] </code>
6938
|
|
|
|
|
|
|
|
|
6940 <li class="covered" data-hits="1" data-linenumber="59">
|
|
|
|
|
|
|
|
|
6943 <code class="ruby"> subject.tags -= %w[Depression]</code>
6944
|
|
|
|
|
|
|
|
|
6946 <li class="covered" data-hits="1" data-linenumber="60">
|
|
|
|
|
|
|
|
|
6949 <code class="ruby"> subject.tags += %w[Schizophrenia]</code>
6950
|
|
|
|
|
|
|
|
|
6952 <li class="covered" data-hits="1" data-linenumber="61">
|
|
|
|
|
|
|
|
|
6955 <code class="ruby"> expect(subject.tags).to eq %w[Anxiety Schizophrenia] </code>
6956
|
|
|
|
|
|
|
|
|
6958 <li class="never" data-hits="" data-linenumber="62">
|
|
|
|
|
|
|
|
|
6961 <code class="ruby"> end</code>
6962
|
|
|
|
|
|
|
|
|
6964 <li class="never" data-hits="" data-linenumber="63">
|
|
|
|
|
|
|
|
|
6967 <code class="ruby"> end</code>
6968
|
|
|
|
|
|
|
|
|
6970 <li class="never" data-hits="" data-linenumber="64">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6976 <li class="covered" data-hits="1" data-linenumber="65">
|
|
|
|
|
|
|
|
|
6979 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
6982 <li class="covered" data-hits="1" data-linenumber="66">
|
|
|
|
|
|
|
|
|
6985 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
6988 <li class="covered" data-hits="1" data-linenumber="67">
|
|
|
|
|
|
|
|
|
6991 <code class="ruby"> it do</code>
6992
|
|
|
|
|
|
|
|
|
6994 <li class="covered" data-hits="1" data-linenumber="68">
|
|
|
|
|
|
|
|
|
6997 <code class="ruby"> subject.tags = %w[Depression Anxiety] </code>
6998
|
|
|
|
|
|
|
|
|
7000 <li class="covered" data-hits="1" data-linenumber="69">
|
|
|
|
|
|
|
|
|
7003 <code class="ruby"> subject.tags -= %w[Depression]</code>
7004
|
|
|
|
|
|
|
|
|
7006 <li class="covered" data-hits="1" data-linenumber="70">
|
|
|
|
|
|
|
|
|
7009 <code class="ruby"> subject.tags += %w[Schizophrenia]</code>
7010
|
|
|
|
|
|
|
|
|
7012 <li class="covered" data-hits="1" data-linenumber="71">
|
|
|
|
|
|
|
|
|
7015 <code class="ruby"> subject.save!</code>
7016
|
|
|
|
|
|
|
|
|
7018 <li class="covered" data-hits="1" data-linenumber="72">
|
|
|
|
|
|
|
|
|
7021 <code class="ruby"> expect(described_class.with_any_tags(&
|
|
|
|
|
|
|
|
|
7024 <li class="never" data-hits="" data-linenumber="73">
|
|
|
|
|
|
|
|
|
7027 <code class="ruby"> end</code>
7028
|
|
|
|
|
|
|
|
|
7030 <li class="never" data-hits="" data-linenumber="74">
|
|
|
|
|
|
|
|
|
7033 <code class="ruby"> end</code>
7034
|
|
|
|
|
|
|
|
|
7036 <li class="never" data-hits="" data-linenumber="75">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7042 <li class="covered" data-hits="1" data-linenumber="76">
|
|
|
|
|
|
|
|
|
7045 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
7048 <li class="covered" data-hits="1" data-linenumber="77">
|
|
|
|
|
|
|
|
|
7051 <code class="ruby"> it do</code>
7052
|
|
|
|
|
|
|
|
|
7054 <li class="covered" data-hits="1" data-linenumber="78">
|
|
|
|
|
|
|
|
|
7057 <code class="ruby"> expect(described_class.with_any_tags(&
|
|
|
|
|
|
|
|
|
7060 <li class="never" data-hits="" data-linenumber="79">
|
|
|
|
|
|
|
|
|
7063 <code class="ruby"> end</code>
7064
|
|
|
|
|
|
|
|
|
7066 <li class="never" data-hits="" data-linenumber="80">
|
|
|
|
|
|
|
|
|
7069 <code class="ruby"> end</code>
7070
|
|
|
|
|
|
|
|
|
7072 <li class="never" data-hits="" data-linenumber="81">
|
|
|
|
|
|
|
|
|
7075 <code class="ruby"> end</code>
7076
|
|
|
|
|
|
|
|
|
7078 <li class="never" data-hits="" data-linenumber="82">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7084 <li class="covered" data-hits="1" data-linenumber="83">
|
|
|
|
|
|
|
|
|
7087 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7090 <li class="never" data-hits="" data-linenumber="84">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7096 <li class="covered" data-hits="2" data-linenumber="85">
|
|
|
|
|
|
|
|
|
7099 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
7100
|
|
|
|
|
|
|
|
|
7102 <li class="never" data-hits="" data-linenumber="86">
|
|
|
|
|
|
|
|
|
7105 <code class="ruby"> end</code>
7106
|
|
|
|
|
|
|
|
|
7108 <li class="never" data-hits="" data-linenumber="87">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7119 <div class="source_table" id="6bc4ba0f242b64d1ebad1e339712c1d6d2130689">
|
|
|
7120 <div class="header">
|
|
|
|
|
|
7122 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
7125 <span class="green"><b>22</b> lines covered</span> and
|
|
|
7126 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7133 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7139 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7145 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
7148 <code class="ruby">RSpec.describe Item, type: :model do</code>
7149
|
|
|
|
|
|
|
|
|
7151 <li class="covered" data-hits="6" data-linenumber="4">
|
|
|
|
|
|
|
|
|
7154 <code class="ruby"> subject { described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
7157 <li class="covered" data-hits="7" data-linenumber="5">
|
|
|
|
|
|
|
|
|
7160 <code class="ruby"> let!(:instrument) { Instrument.find_or_create_by! name: AppConstants::TEST_INSTRUMENT }</code>
7161
|
|
|
|
|
|
|
|
|
7163 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7169 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
|
|
|
|
|
|
7172 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7175 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
7178 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
7181 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
7184 <code class="ruby"> expect(subject.choices.count).to eq(5)</code>
7185
|
|
|
|
|
|
|
|
|
7187 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
7190 <code class="ruby"> end</code>
7191
|
|
|
|
|
|
|
|
|
7193 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
7196 <code class="ruby"> end</code>
7197
|
|
|
|
|
|
|
|
|
7199 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7205 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
7208 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7211 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
7214 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
7217 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
7220 <code class="ruby"> choice = subject.find_choice_by_value(&
|
|
|
|
|
|
|
|
|
7223 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
7226 <code class="ruby"> expect(choice.value).to eq(&
|
|
|
|
|
|
|
|
|
7229 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
7232 <code class="ruby"> end</code>
7233
|
|
|
|
|
|
|
|
|
7235 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
7238 <code class="ruby"> end</code>
7239
|
|
|
|
|
|
|
|
|
7241 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7247 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
7250 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7253 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
7256 <code class="ruby"> it do</code>
7257
|
|
|
|
|
|
|
|
|
7259 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
7262 <code class="ruby"> item = described_class.new(name: &
|
|
|
|
|
|
|
|
|
7265 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
7268 <code class="ruby"> expect(item.to_s).to eq(item.name) </code>
7269
|
|
|
|
|
|
|
|
|
7271 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
7274 <code class="ruby"> end</code>
7275
|
|
|
|
|
|
|
|
|
7277 <li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
7280 <code class="ruby"> end</code>
7281
|
|
|
|
|
|
|
|
|
7283 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7289 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
7292 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7295 <li class="covered" data-hits="1" data-linenumber="28">
|
|
|
|
|
|
|
|
|
7298 <code class="ruby"> it do</code>
7299
|
|
|
|
|
|
|
|
|
7301 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
7304 <code class="ruby"> expect(subject.name).to eq(&
|
|
|
|
|
|
|
|
|
7307 <li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
7310 <code class="ruby"> end</code>
7311
|
|
|
|
|
|
|
|
|
7313 <li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
7316 <code class="ruby"> end</code>
7317
|
|
|
|
|
|
|
|
|
7319 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7325 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
7328 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7331 <li class="covered" data-hits="1" data-linenumber="34">
|
|
|
|
|
|
|
|
|
7334 <code class="ruby"> it do</code>
7335
|
|
|
|
|
|
|
|
|
7337 <li class="covered" data-hits="1" data-linenumber="35">
|
|
|
|
|
|
|
|
|
7340 <code class="ruby"> expect(subject.instrument).to eq(instrument)</code>
7341
|
|
|
|
|
|
|
|
|
7343 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
7346 <code class="ruby"> end</code>
7347
|
|
|
|
|
|
|
|
|
7349 <li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
7352 <code class="ruby"> end</code>
7353
|
|
|
|
|
|
|
|
|
7355 <li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7361 <li class="covered" data-hits="1" data-linenumber="39">
|
|
|
|
|
|
|
|
|
7364 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7367 <li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7373 <li class="covered" data-hits="2" data-linenumber="41">
|
|
|
|
|
|
|
|
|
7376 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
7377
|
|
|
|
|
|
|
|
|
7379 <li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
7382 <code class="ruby"> end</code>
7383
|
|
|
|
|
|
|
|
|
7385 <li class="never" data-hits="" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7396 <div class="source_table" id="afad5ef51e7836084a99570bc945637d98d3983c">
|
|
|
7397 <div class="header">
|
|
|
|
|
|
7399 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
7402 <span class="green"><b>24</b> lines covered</span> and
|
|
|
7403 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7410 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7416 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7422 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
7425 <code class="ruby">RSpec.describe Project, type: :model do</code>
7426
|
|
|
|
|
|
|
|
|
7428 <li class="covered" data-hits="3" data-linenumber="4">
|
|
|
|
|
|
|
|
|
7431 <code class="ruby"> subject { TestFactory.test_project }</code>
7432
|
|
|
|
|
|
|
|
|
7434 <li class="covered" data-hits="8" data-linenumber="5">
|
|
|
|
|
|
|
|
|
7437 <code class="ruby"> let!(:folder1) { TestFactory.test_folder }</code>
7438
|
|
|
|
|
|
|
|
|
7440 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7446 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
|
|
|
|
|
|
7449 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7452 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
7455 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
7458 <li class="covered" data-hits="3" data-linenumber="9">
|
|
|
|
|
|
|
|
|
7461 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
7462
|
|
|
|
|
|
|
|
|
7464 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
7467 <code class="ruby"> end </code>
7468
|
|
|
|
|
|
|
|
|
7470 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7476 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
7479 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
7482 <li class="covered" data-hits="3" data-linenumber="13">
|
|
|
|
|
|
|
|
|
7485 <code class="ruby"> it { expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
7488 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
7491 <code class="ruby"> end</code>
7492
|
|
|
|
|
|
|
|
|
7494 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7500 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
7503 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
7506 <li class="covered" data-hits="3" data-linenumber="17">
|
|
|
|
|
|
|
|
|
7509 <code class="ruby"> it { expect { described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
7512 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
7515 <code class="ruby"> end</code>
7516
|
|
|
|
|
|
|
|
|
7518 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7524 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
7527 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
7530 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
7533 <code class="ruby"> it do</code>
7534
|
|
|
|
|
|
|
|
|
7536 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
7539 <code class="ruby"> rs = described_class.create! name: &
|
|
|
|
|
|
|
|
|
7542 <li class="covered" data-hits="2" data-linenumber="23">
|
|
|
|
|
|
|
|
|
7545 <code class="ruby"> expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
7548 <li class="covered" data-hits="1" data-linenumber="24">
|
|
|
|
|
|
|
|
|
7551 <code class="ruby"> rs.destroy!</code>
7552
|
|
|
|
|
|
|
|
|
7554 <li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
7557 <code class="ruby"> end</code>
7558
|
|
|
|
|
|
|
|
|
7560 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
7563 <code class="ruby"> end</code>
7564
|
|
|
|
|
|
|
|
|
7566 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
7569 <code class="ruby"> end</code>
7570
|
|
|
|
|
|
|
|
|
7572 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7578 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
7581 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7584 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
7587 <code class="ruby"> it do</code>
7588
|
|
|
|
|
|
|
|
|
7590 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
7593 <code class="ruby"> described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
7596 <li class="covered" data-hits="1" data-linenumber="32">
|
|
|
|
|
|
|
|
|
7599 <code class="ruby"> described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
7602 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
7605 <code class="ruby"> expect(described_class.list_active_projects).not_to include &
|
|
|
|
|
|
|
|
|
7608 <li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
7611 <code class="ruby"> end </code>
7612
|
|
|
|
|
|
|
|
|
7614 <li class="never" data-hits="" data-linenumber="35">
|
|
|
|
|
|
|
|
|
7617 <code class="ruby"> end</code>
7618
|
|
|
|
|
|
|
|
|
7620 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7626 <li class="covered" data-hits="1" data-linenumber="37">
|
|
|
|
|
|
|
|
|
7629 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7632 <li class="covered" data-hits="2" data-linenumber="38">
|
|
|
|
|
|
|
|
|
7635 <code class="ruby"> it { expect(subject.to_s).to eq AppConstants::TEST_PROJECT }</code>
7636
|
|
|
|
|
|
|
|
|
7638 <li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
7641 <code class="ruby"> end</code>
7642
|
|
|
|
|
|
|
|
|
7644 <li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7650 <li class="covered" data-hits="1" data-linenumber="41">
|
|
|
|
|
|
|
|
|
7653 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7656 <li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7662 <li class="covered" data-hits="2" data-linenumber="43">
|
|
|
|
|
|
|
|
|
7665 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
7666
|
|
|
|
|
|
|
|
|
7668 <li class="never" data-hits="" data-linenumber="44">
|
|
|
|
|
|
|
|
|
7671 <code class="ruby"> end</code>
7672
|
|
|
|
|
|
|
|
|
7674 <li class="never" data-hits="" data-linenumber="45">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7685 <div class="source_table" id="e6cb8af650b3aa514d3720bd06c36b5be218afdc">
|
|
|
7686 <div class="header">
|
|
|
7687 <h3>spec/response_scale_spec.rb</h3>
7688
|
|
|
7688 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
7691 <span class="green"><b>27</b> lines covered</span> and
|
|
|
7692 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7699 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7705 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7711 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
7714 <code class="ruby">RSpec.describe ResponseScale, type: :model do</code>
7715
|
|
|
|
|
|
|
|
|
7717 <li class="covered" data-hits="3" data-linenumber="4">
|
|
|
|
|
|
|
|
|
7720 <code class="ruby"> subject { TestFactory.test_response_scale }</code>
7721
|
|
|
|
|
|
|
|
|
7723 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7729 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
|
|
|
|
|
|
7732 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7735 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
|
|
|
|
|
|
7738 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
7741 <li class="covered" data-hits="3" data-linenumber="8">
|
|
|
|
|
|
|
|
|
7744 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
7745
|
|
|
|
|
|
|
|
|
7747 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
7750 <code class="ruby"> end </code>
7751
|
|
|
|
|
|
|
|
|
7753 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7759 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
7762 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
7765 <li class="covered" data-hits="3" data-linenumber="12">
|
|
|
|
|
|
|
|
|
7768 <code class="ruby"> it { expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
7771 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
7774 <code class="ruby"> end</code>
7775
|
|
|
|
|
|
|
|
|
7777 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7783 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
7786 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
7789 <li class="covered" data-hits="3" data-linenumber="16">
|
|
|
|
|
|
|
|
|
7792 <code class="ruby"> it { expect { described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
7795 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
7798 <code class="ruby"> end</code>
7799
|
|
|
|
|
|
|
|
|
7801 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7807 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
7810 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
7813 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
7816 <code class="ruby"> it do</code>
7817
|
|
|
|
|
|
|
|
|
7819 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
7822 <code class="ruby"> rs = described_class.create! name: &
|
|
|
|
|
|
|
|
|
7825 <li class="covered" data-hits="2" data-linenumber="22">
|
|
|
|
|
|
|
|
|
7828 <code class="ruby"> expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
7831 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
7834 <code class="ruby"> rs.destroy!</code>
7835
|
|
|
|
|
|
|
|
|
7837 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
7840 <code class="ruby"> end</code>
7841
|
|
|
|
|
|
|
|
|
7843 <li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
7846 <code class="ruby"> end</code>
7847
|
|
|
|
|
|
|
|
|
7849 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
7852 <code class="ruby"> end</code>
7853
|
|
|
|
|
|
|
|
|
7855 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7861 <li class="covered" data-hits="1" data-linenumber="28">
|
|
|
|
|
|
|
|
|
7864 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7867 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
7870 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
7873 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
7876 <code class="ruby"> rsubject = described_class.create! name: &
|
|
|
|
|
|
|
|
|
7879 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
7882 <code class="ruby"> c = Choice.create! response_scale: rsubject, value: &
|
|
|
|
|
|
|
|
|
7885 <li class="covered" data-hits="1" data-linenumber="32">
|
|
|
|
|
|
|
|
|
7888 <code class="ruby"> c2 = Choice.create! response_scale: rsubject, value: &
|
|
|
|
|
|
|
|
|
7891 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
7894 <code class="ruby"> c3 = Choice.create! response_scale: rsubject, value: &
|
|
|
|
|
|
|
|
|
7897 <li class="covered" data-hits="1" data-linenumber="34">
|
|
|
|
|
|
|
|
|
7900 <code class="ruby"> rsubject.choices.concat [c, c2, c3] </code>
7901
|
|
|
|
|
|
|
|
|
7903 <li class="covered" data-hits="1" data-linenumber="35">
|
|
|
|
|
|
|
|
|
7906 <code class="ruby"> rsubject.destroy! </code>
7907
|
|
|
|
|
|
|
|
|
7909 <li class="covered" data-hits="2" data-linenumber="36">
|
|
|
|
|
|
|
|
|
7912 <code class="ruby"> it { expect(Choice.where(response_scale_id: rsubject.id, value: &
|
|
|
|
|
|
|
|
|
7915 <li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
7918 <code class="ruby"> end</code>
7919
|
|
|
|
|
|
|
|
|
7921 <li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
7924 <code class="ruby"> end</code>
7925
|
|
|
|
|
|
|
|
|
7927 <li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7933 <li class="covered" data-hits="1" data-linenumber="40">
|
|
|
|
|
|
|
|
|
7936 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7939 <li class="covered" data-hits="2" data-linenumber="41">
|
|
|
|
|
|
|
|
|
7942 <code class="ruby"> it { expect(subject.to_s).to eq AppConstants::TEST_RESPONSE_SCALE }</code>
7943
|
|
|
|
|
|
|
|
|
7945 <li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
7948 <code class="ruby"> end</code>
7949
|
|
|
|
|
|
|
|
|
7951 <li class="never" data-hits="" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7957 <li class="covered" data-hits="1" data-linenumber="44">
|
|
|
|
|
|
|
|
|
7960 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
7963 <li class="never" data-hits="" data-linenumber="45">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7969 <li class="covered" data-hits="2" data-linenumber="46">
|
|
|
|
|
|
|
|
|
7972 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
7973
|
|
|
|
|
|
|
|
|
7975 <li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
7978 <code class="ruby"> end</code>
7979
|
|
|
|
|
|
|
|
|
7981 <li class="never" data-hits="" data-linenumber="48">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7992 <div class="source_table" id="8426929ebb0fb2da98fbfe17296e05fee1078c81">
|
|
|
7993 <div class="header">
|
|
|
7994 <h3>spec/response_spec.rb</h3>
7995
|
|
|
7995 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
7998 <span class="green"><b>36</b> lines covered</span> and
|
|
|
7999 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8006 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8012 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8018 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
8021 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
8024 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8030 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
8033 <code class="ruby">RSpec.describe Response, type: :model do</code>
8034
|
|
|
|
|
|
|
|
|
8036 <li class="covered" data-hits="6" data-linenumber="6">
|
|
|
|
|
|
|
|
|
8039 <code class="ruby"> subject { described_class.find_or_create_by! assessment: ass, value: &
|
|
|
|
|
|
|
|
|
8042 <li class="covered" data-hits="8" data-linenumber="7">
|
|
|
|
|
|
|
|
|
8045 <code class="ruby"> let(:ass) { Assessment.find_or_create_by! visit: vt }</code>
8046
|
|
|
|
|
|
|
|
|
8048 <li class="covered" data-hits="9" data-linenumber="8">
|
|
|
|
|
|
|
|
|
8051 <code class="ruby"> let!(:sy) { TestFactory.test_survey }</code>
8052
|
|
|
|
|
|
|
|
|
8054 <li class="covered" data-hits="9" data-linenumber="9">
|
|
|
|
|
|
|
|
|
8057 <code class="ruby"> let!(:ur) { TestFactory.test_user }</code>
8058
|
|
|
|
|
|
|
|
|
8060 <li class="covered" data-hits="9" data-linenumber="10">
|
|
|
|
|
|
|
|
|
8063 <code class="ruby"> let!(:vt) { Visit.find_or_create_by! user: ur, name: AppConstants:: TEST_VISIT, survey: sy }</code>
8064
|
|
|
|
|
|
|
|
|
8066 <li class="covered" data-hits="9" data-linenumber="11">
|
|
|
|
|
|
|
|
|
8069 <code class="ruby"> let!(:choice) { Choice.find_or_create_by! response_scale: scale, value: &
|
|
|
|
|
|
|
|
|
8072 <li class="covered" data-hits="9" data-linenumber="12">
|
|
|
|
|
|
|
|
|
8075 <code class="ruby"> let!(:scale) { ResponseScale.find_or_create_by! name: AppConstants::TEST_RESPONSE_SCALE }</code>
8076
|
|
|
|
|
|
|
|
|
8078 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8084 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8090 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
8093 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8096 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
8099 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8102 <li class="covered" data-hits="3" data-linenumber="17">
|
|
|
|
|
|
|
|
|
8105 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
8106
|
|
|
|
|
|
|
|
|
8108 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
8111 <code class="ruby"> end</code>
8112
|
|
|
|
|
|
|
|
|
8114 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8120 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
8123 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8126 <li class="covered" data-hits="3" data-linenumber="21">
|
|
|
|
|
|
|
|
|
8129 <code class="ruby"> it { expect { described_class.create! assessment: ass }.to raise_error ActiveRecord::RecordInvalid }</code>
8130
|
|
|
|
|
|
|
|
|
8132 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
8135 <code class="ruby"> end</code>
8136
|
|
|
|
|
|
|
|
|
8138 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8144 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8150 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
8153 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8156 <li class="covered" data-hits="3" data-linenumber="26">
|
|
|
|
|
|
|
|
|
8159 <code class="ruby"> it { expect { described_class.find_or_create_by!(assessment: ass, value: &
|
|
|
|
|
|
|
|
|
8162 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
8165 <code class="ruby"> end</code>
8166
|
|
|
|
|
|
|
|
|
8168 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
8171 <code class="ruby"> end</code>
8172
|
|
|
|
|
|
|
|
|
8174 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8180 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
8183 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8186 <li class="covered" data-hits="2" data-linenumber="31">
|
|
|
|
|
|
|
|
|
8189 <code class="ruby"> it { expect(subject.to_s).to eq("
|
|
|
|
|
|
|
|
|
8192 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
8195 <code class="ruby"> end</code>
8196
|
|
|
|
|
|
|
|
|
8198 <li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8204 <li class="covered" data-hits="1" data-linenumber="34">
|
|
|
|
|
|
|
|
|
8207 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8210 <li class="covered" data-hits="1" data-linenumber="35">
|
|
|
|
|
|
|
|
|
8213 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8216 <li class="covered" data-hits="1" data-linenumber="36">
|
|
|
|
|
|
|
|
|
8219 <code class="ruby"> it do</code>
8220
|
|
|
|
|
|
|
|
|
8222 <li class="covered" data-hits="1" data-linenumber="37">
|
|
|
|
|
|
|
|
|
8225 <code class="ruby"> subject.choice = choice</code>
8226
|
|
|
|
|
|
|
|
|
8228 <li class="covered" data-hits="1" data-linenumber="38">
|
|
|
|
|
|
|
|
|
8231 <code class="ruby"> subject.destroy!</code>
8232
|
|
|
|
|
|
|
|
|
8234 <li class="covered" data-hits="1" data-linenumber="39">
|
|
|
|
|
|
|
|
|
8237 <code class="ruby"> expect(choice).not_to be_nil</code>
8238
|
|
|
|
|
|
|
|
|
8240 <li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
8243 <code class="ruby"> end</code>
8244
|
|
|
|
|
|
|
|
|
8246 <li class="never" data-hits="" data-linenumber="41">
|
|
|
|
|
|
|
|
|
8249 <code class="ruby"> end</code>
8250
|
|
|
|
|
|
|
|
|
8252 <li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8258 <li class="covered" data-hits="1" data-linenumber="43">
|
|
|
|
|
|
|
|
|
8261 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8264 <li class="covered" data-hits="1" data-linenumber="44">
|
|
|
|
|
|
|
|
|
8267 <code class="ruby"> it do</code>
8268
|
|
|
|
|
|
|
|
|
8270 <li class="covered" data-hits="1" data-linenumber="45">
|
|
|
|
|
|
|
|
|
8273 <code class="ruby"> subject.destroy!</code>
8274
|
|
|
|
|
|
|
|
|
8276 <li class="covered" data-hits="1" data-linenumber="46">
|
|
|
|
|
|
|
|
|
8279 <code class="ruby"> expect(ass).not_to be_nil</code>
8280
|
|
|
|
|
|
|
|
|
8282 <li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
8285 <code class="ruby"> end</code>
8286
|
|
|
|
|
|
|
|
|
8288 <li class="never" data-hits="" data-linenumber="48">
|
|
|
|
|
|
|
|
|
8291 <code class="ruby"> end</code>
8292
|
|
|
|
|
|
|
|
|
8294 <li class="never" data-hits="" data-linenumber="49">
|
|
|
|
|
|
|
|
|
8297 <code class="ruby"> end</code>
8298
|
|
|
|
|
|
|
|
|
8300 <li class="never" data-hits="" data-linenumber="50">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8306 <li class="covered" data-hits="1" data-linenumber="51">
|
|
|
|
|
|
|
|
|
8309 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8312 <li class="covered" data-hits="1" data-linenumber="52">
|
|
|
|
|
|
|
|
|
8315 <code class="ruby"> it do</code>
8316
|
|
|
|
|
|
|
|
|
8318 <li class="covered" data-hits="1" data-linenumber="53">
|
|
|
|
|
|
|
|
|
8321 <code class="ruby"> rep2 = described_class.create_with(score: 2).find_or_create_by!(assessment: ass, value: &
|
|
|
|
|
|
|
|
|
8324 <li class="covered" data-hits="1" data-linenumber="54">
|
|
|
|
|
|
|
|
|
8327 <code class="ruby"> rep3 = described_class.create_with(score: 5).find_or_create_by!(assessment: ass, value: &
|
|
|
|
|
|
|
|
|
8330 <li class="covered" data-hits="1" data-linenumber="55">
|
|
|
|
|
|
|
|
|
8333 <code class="ruby"> ass.responses.concat([rep2, rep3])</code>
8334
|
|
|
|
|
|
|
|
|
8336 <li class="covered" data-hits="1" data-linenumber="56">
|
|
|
|
|
|
|
|
|
8339 <code class="ruby"> expect(subject.assessment.responses.count.to_s).to eq &
|
|
|
|
|
|
|
|
|
8342 <li class="never" data-hits="" data-linenumber="57">
|
|
|
|
|
|
|
|
|
8345 <code class="ruby"> end</code>
8346
|
|
|
|
|
|
|
|
|
8348 <li class="never" data-hits="" data-linenumber="58">
|
|
|
|
|
|
|
|
|
8351 <code class="ruby"> end</code>
8352
|
|
|
|
|
|
|
|
|
8354 <li class="never" data-hits="" data-linenumber="59">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8360 <li class="covered" data-hits="1" data-linenumber="60">
|
|
|
|
|
|
|
|
|
8363 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8366 <li class="never" data-hits="" data-linenumber="61">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8372 <li class="covered" data-hits="2" data-linenumber="62">
|
|
|
|
|
|
|
|
|
8375 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
8376
|
|
|
|
|
|
|
|
|
8378 <li class="never" data-hits="" data-linenumber="63">
|
|
|
|
|
|
|
|
|
8381 <code class="ruby"> end</code>
8382
|
|
|
|
|
|
|
|
|
8384 <li class="never" data-hits="" data-linenumber="64">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8395 <div class="source_table" id="6857b0b493292a70027d63f12eba7fe318a17d20">
|
|
|
8396 <div class="header">
|
|
|
8397 <h3>spec/schedule_spec.rb</h3>
8398
|
|
|
8398 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
8401 <span class="green"><b>19</b> lines covered</span> and
|
|
|
8402 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8409 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8415 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8421 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
8424 <code class="ruby">RSpec.describe Schedule, type: :model do</code>
8425
|
|
|
|
|
|
|
|
|
8427 <li class="covered" data-hits="3" data-linenumber="4">
|
|
|
|
|
|
|
|
|
8430 <code class="ruby"> subject { described_class.find_or_create_by! name: AppConstants::TEST_SCHEDULE, study: study }</code>
8431
|
|
|
|
|
|
|
|
|
8433 <li class="covered" data-hits="7" data-linenumber="5">
|
|
|
|
|
|
|
|
|
8436 <code class="ruby"> let!(:study) { TestFactory.test_study }</code>
8437
|
|
|
|
|
|
|
|
|
8439 <li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8445 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8451 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
8454 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8457 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
8460 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8463 <li class="covered" data-hits="3" data-linenumber="10">
|
|
|
|
|
|
|
|
|
8466 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
8467
|
|
|
|
|
|
|
|
|
8469 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
8472 <code class="ruby"> end </code>
8473
|
|
|
|
|
|
|
|
|
8475 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8481 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
8484 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8487 <li class="covered" data-hits="3" data-linenumber="14">
|
|
|
|
|
|
|
|
|
8490 <code class="ruby"> it { expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
8493 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
8496 <code class="ruby"> end</code>
8497
|
|
|
|
|
|
|
|
|
8499 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8505 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
8508 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8511 <li class="covered" data-hits="3" data-linenumber="18">
|
|
|
|
|
|
|
|
|
8514 <code class="ruby"> it { expect { described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
8517 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
8520 <code class="ruby"> end</code>
8521
|
|
|
|
|
|
|
|
|
8523 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8529 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
8532 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8535 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
8538 <code class="ruby"> it do</code>
8539
|
|
|
|
|
|
|
|
|
8541 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
8544 <code class="ruby"> rs = described_class.create! name: &
|
|
|
|
|
|
|
|
|
8547 <li class="covered" data-hits="2" data-linenumber="24">
|
|
|
|
|
|
|
|
|
8550 <code class="ruby"> expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
8553 <li class="covered" data-hits="1" data-linenumber="25">
|
|
|
|
|
|
|
|
|
8556 <code class="ruby"> rs.destroy!</code>
8557
|
|
|
|
|
|
|
|
|
8559 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
8562 <code class="ruby"> end</code>
8563
|
|
|
|
|
|
|
|
|
8565 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
8568 <code class="ruby"> end</code>
8569
|
|
|
|
|
|
|
|
|
8571 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8577 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
8580 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8583 <li class="covered" data-hits="2" data-linenumber="30">
|
|
|
|
|
|
|
|
|
8586 <code class="ruby"> it { expect(subject.to_s).to eq AppConstants::TEST_SCHEDULE }</code>
8587
|
|
|
|
|
|
|
|
|
8589 <li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
8592 <code class="ruby"> end</code>
8593
|
|
|
|
|
|
|
|
|
8595 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8601 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
8604 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8607 <li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8613 <li class="covered" data-hits="2" data-linenumber="35">
|
|
|
|
|
|
|
|
|
8616 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
8617
|
|
|
|
|
|
|
|
|
8619 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
8622 <code class="ruby"> end</code>
8623
|
|
|
|
|
|
|
|
|
8625 <li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
8628 <code class="ruby"> end</code>
8629
|
|
|
|
|
|
|
|
|
8631 <li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8642 <div class="source_table" id="73df1469b4108bfe19cd3acfa6f51f768d121b48">
|
|
|
8643 <div class="header">
|
|
|
|
|
|
8645 <h4><span class="green">97.67 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
8648 <span class="green"><b>42</b> lines covered</span> and
|
|
|
8649 <span class="red"><b>1</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8656 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8662 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8668 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
8671 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
8674 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8680 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
8683 <code class="ruby">RSpec.describe Score, type: :model do</code>
8684
|
|
|
|
|
|
|
|
|
8686 <li class="covered" data-hits="5" data-linenumber="6">
|
|
|
|
|
|
|
|
|
8689 <code class="ruby"> subject { described_class.create_with(score: 1).find_or_create_by! assessment: ass, name: &
|
|
|
|
|
|
|
|
|
8692 <li class="covered" data-hits="8" data-linenumber="7">
|
|
|
|
|
|
|
|
|
8695 <code class="ruby"> let(:ass) { Assessment.find_or_create_by! visit: vt, order_number: 1 }</code>
8696
|
|
|
|
|
|
|
|
|
8698 <li class="covered" data-hits="12" data-linenumber="8">
|
|
|
|
|
|
|
|
|
8701 <code class="ruby"> let!(:sy) { TestFactory.test_survey }</code>
8702
|
|
|
|
|
|
|
|
|
8704 <li class="covered" data-hits="12" data-linenumber="9">
|
|
|
|
|
|
|
|
|
8707 <code class="ruby"> let!(:ur) { TestFactory.test_user }</code>
8708
|
|
|
|
|
|
|
|
|
8710 <li class="covered" data-hits="12" data-linenumber="10">
|
|
|
|
|
|
|
|
|
8713 <code class="ruby"> let!(:vt) { Visit.find_or_create_by! user: ur, name: AppConstants::TEST_VISIT, survey: sy }</code>
8714
|
|
|
|
|
|
|
|
|
8716 <li class="covered" data-hits="12" data-linenumber="11">
|
|
|
|
|
|
|
|
|
8719 <code class="ruby"> let!(:choice) { Choice.find_or_create_by! response_scale: scale, value: &
|
|
|
|
|
|
|
|
|
8722 <li class="covered" data-hits="12" data-linenumber="12">
|
|
|
|
|
|
|
|
|
8725 <code class="ruby"> let!(:scale) { TestFactory.test_response_scale }</code>
8726
|
|
|
|
|
|
|
|
|
8728 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8734 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
8737 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8740 <li class="covered" data-hits="2" data-linenumber="15">
|
|
|
|
|
|
|
|
|
8743 <code class="ruby"> it { expect(subject.to_s).to eq "
|
|
|
|
|
|
|
|
|
8746 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
8749 <code class="ruby"> end</code>
8750
|
|
|
|
|
|
|
|
|
8752 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8758 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
8761 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8764 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
8767 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8770 <li class="covered" data-hits="3" data-linenumber="20">
|
|
|
|
|
|
|
|
|
8773 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
8774
|
|
|
|
|
|
|
|
|
8776 <li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
8779 <code class="ruby"> end</code>
8780
|
|
|
|
|
|
|
|
|
8782 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8788 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
8791 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8794 <li class="covered" data-hits="3" data-linenumber="24">
|
|
|
|
|
|
|
|
|
8797 <code class="ruby"> it { expect { described_class.create!(name: &
|
|
|
|
|
|
|
|
|
8800 <li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
8803 <code class="ruby"> end</code>
8804
|
|
|
|
|
|
|
|
|
8806 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8812 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
8815 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8818 <li class="covered" data-hits="3" data-linenumber="28">
|
|
|
|
|
|
|
|
|
8821 <code class="ruby"> it { expect { described_class.create!(assessment: ass) }.to raise_error ActiveRecord::RecordInvalid }</code>
8822
|
|
|
|
|
|
|
|
|
8824 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
8827 <code class="ruby"> end</code>
8828
|
|
|
|
|
|
|
|
|
8830 <li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8836 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
8839 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8842 <li class="covered" data-hits="3" data-linenumber="32">
|
|
|
|
|
|
|
|
|
8845 <code class="ruby"> it { expect { Score.create_with(score: 8).find_or_create_by!(assessment: ass, name: &
|
|
|
|
|
|
|
|
|
8848 <li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
8851 <code class="ruby"> end</code>
8852
|
|
|
|
|
|
|
|
|
8854 <li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8860 <li class="covered" data-hits="1" data-linenumber="35">
|
|
|
|
|
|
|
|
|
8863 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8866 <li class="covered" data-hits="1" data-linenumber="36">
|
|
|
|
|
|
|
|
|
8869 <code class="ruby"> it do</code>
8870
|
|
|
|
|
|
|
|
|
8872 <li class="covered" data-hits="1" data-linenumber="37">
|
|
|
|
|
|
|
|
|
8875 <code class="ruby"> expect do</code>
8876
|
|
|
|
|
|
|
|
|
8878 <li class="missed" data-hits="0" data-linenumber="38">
|
|
|
|
|
|
|
|
|
8881 <code class="ruby"> described_class.create!(assessment: ass, name: &
|
|
|
|
|
|
|
|
|
8884 <li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
8887 <code class="ruby"> end </code>
8888
|
|
|
|
|
|
|
|
|
8890 <li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
8893 <code class="ruby"> end </code>
8894
|
|
|
|
|
|
|
|
|
8896 <li class="never" data-hits="" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8902 <li class="covered" data-hits="2" data-linenumber="42">
|
|
|
|
|
|
|
|
|
8905 <code class="ruby"> it { expect { described_class.create!(assessment: ass, name: &
|
|
|
|
|
|
|
|
|
8908 <li class="never" data-hits="" data-linenumber="43">
|
|
|
|
|
|
|
|
|
8911 <code class="ruby"> end</code>
8912
|
|
|
|
|
|
|
|
|
8914 <li class="never" data-hits="" data-linenumber="44">
|
|
|
|
|
|
|
|
|
8917 <code class="ruby"> end</code>
8918
|
|
|
|
|
|
|
|
|
8920 <li class="never" data-hits="" data-linenumber="45">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8926 <li class="covered" data-hits="1" data-linenumber="46">
|
|
|
|
|
|
|
|
|
8929 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8932 <li class="covered" data-hits="1" data-linenumber="47">
|
|
|
|
|
|
|
|
|
8935 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
8938 <li class="covered" data-hits="1" data-linenumber="48">
|
|
|
|
|
|
|
|
|
8941 <code class="ruby"> it do</code>
8942
|
|
|
|
|
|
|
|
|
8944 <li class="covered" data-hits="1" data-linenumber="49">
|
|
|
|
|
|
|
|
|
8947 <code class="ruby"> subject.destroy!</code>
8948
|
|
|
|
|
|
|
|
|
8950 <li class="covered" data-hits="1" data-linenumber="50">
|
|
|
|
|
|
|
|
|
8953 <code class="ruby"> expect(ass).not_to be_nil</code>
8954
|
|
|
|
|
|
|
|
|
8956 <li class="never" data-hits="" data-linenumber="51">
|
|
|
|
|
|
|
|
|
8959 <code class="ruby"> end</code>
8960
|
|
|
|
|
|
|
|
|
8962 <li class="never" data-hits="" data-linenumber="52">
|
|
|
|
|
|
|
|
|
8965 <code class="ruby"> end</code>
8966
|
|
|
|
|
|
|
|
|
8968 <li class="never" data-hits="" data-linenumber="53">
|
|
|
|
|
|
|
|
|
8971 <code class="ruby"> end</code>
8972
|
|
|
|
|
|
|
|
|
8974 <li class="never" data-hits="" data-linenumber="54">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8980 <li class="covered" data-hits="1" data-linenumber="55">
|
|
|
|
|
|
|
|
|
8983 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
8986 <li class="covered" data-hits="1" data-linenumber="56">
|
|
|
|
|
|
|
|
|
8989 <code class="ruby"> it do</code>
8990
|
|
|
|
|
|
|
|
|
8992 <li class="covered" data-hits="1" data-linenumber="57">
|
|
|
|
|
|
|
|
|
8995 <code class="ruby"> ass.scores.each(&:destroy!)</code>
8996
|
|
|
|
|
|
|
|
|
8998 <li class="covered" data-hits="1" data-linenumber="58">
|
|
|
|
|
|
|
|
|
9001 <code class="ruby"> expect(ass.scores.count.to_s).to eq &
|
|
|
|
|
|
|
|
|
9004 <li class="never" data-hits="" data-linenumber="59">
|
|
|
|
|
|
|
|
|
9007 <code class="ruby"> end</code>
9008
|
|
|
|
|
|
|
|
|
9010 <li class="never" data-hits="" data-linenumber="60">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9016 <li class="covered" data-hits="1" data-linenumber="61">
|
|
|
|
|
|
|
|
|
9019 <code class="ruby"> it do</code>
9020
|
|
|
|
|
|
|
|
|
9022 <li class="covered" data-hits="1" data-linenumber="62">
|
|
|
|
|
|
|
|
|
9025 <code class="ruby"> rep2 = described_class.create_with(score: 2).find_or_create_by! assessment: ass, name: &
|
|
|
|
|
|
|
|
|
9028 <li class="covered" data-hits="1" data-linenumber="63">
|
|
|
|
|
|
|
|
|
9031 <code class="ruby"> rep3 = described_class.create_with(score: 5).find_or_create_by! assessment: ass, name: &
|
|
|
|
|
|
|
|
|
9034 <li class="covered" data-hits="1" data-linenumber="64">
|
|
|
|
|
|
|
|
|
9037 <code class="ruby"> ass.scores.concat([rep2, rep3])</code>
9038
|
|
|
|
|
|
|
|
|
9040 <li class="covered" data-hits="1" data-linenumber="65">
|
|
|
|
|
|
|
|
|
9043 <code class="ruby"> expect(subject.assessment.scores.count.to_s).to eq &
|
|
|
|
|
|
|
|
|
9046 <li class="covered" data-hits="1" data-linenumber="66">
|
|
|
|
|
|
|
|
|
9049 <code class="ruby"> rep2.destroy!</code>
9050
|
|
|
|
|
|
|
|
|
9052 <li class="covered" data-hits="1" data-linenumber="67">
|
|
|
|
|
|
|
|
|
9055 <code class="ruby"> rep3.destroy!</code>
9056
|
|
|
|
|
|
|
|
|
9058 <li class="never" data-hits="" data-linenumber="68">
|
|
|
|
|
|
|
|
|
9061 <code class="ruby"> end</code>
9062
|
|
|
|
|
|
|
|
|
9064 <li class="never" data-hits="" data-linenumber="69">
|
|
|
|
|
|
|
|
|
9067 <code class="ruby"> end</code>
9068
|
|
|
|
|
|
|
|
|
9070 <li class="never" data-hits="" data-linenumber="70">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9076 <li class="covered" data-hits="1" data-linenumber="71">
|
|
|
|
|
|
|
|
|
9079 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
9082 <li class="never" data-hits="" data-linenumber="72">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9088 <li class="covered" data-hits="2" data-linenumber="73">
|
|
|
|
|
|
|
|
|
9091 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
9092
|
|
|
|
|
|
|
|
|
9094 <li class="never" data-hits="" data-linenumber="74">
|
|
|
|
|
|
|
|
|
9097 <code class="ruby"> end</code>
9098
|
|
|
|
|
|
|
|
|
9100 <li class="never" data-hits="" data-linenumber="75">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9111 <div class="source_table" id="fea0ee70b413122c0fb07129bd5c696d3e282b1f">
|
|
|
9112 <div class="header">
|
|
|
9113 <h3>spec/study_event_instrument_spec.rb</h3>
9114
|
|
|
9114 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
9117 <span class="green"><b>28</b> lines covered</span> and
|
|
|
9118 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9125 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9131 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9137 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
9140 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
9143 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9149 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
9152 <code class="ruby">RSpec.describe StudyEventInstrument, type: :model do</code>
9153
|
|
|
|
|
|
|
|
|
9155 <li class="covered" data-hits="5" data-linenumber="6">
|
|
|
|
|
|
|
|
|
9158 <code class="ruby"> subject { described_class.find_or_create_by! study_event: study_event, instrument: instrument }</code>
9159
|
|
|
|
|
|
|
|
|
9161 <li class="covered" data-hits="9" data-linenumber="7">
|
|
|
|
|
|
|
|
|
9164 <code class="ruby"> let!(:arm) { Arm.find_or_create_by! name: AppConstants::TEST_ARM, schedule: schedule, number: 1 }</code>
9165
|
|
|
|
|
|
|
|
|
9167 <li class="covered" data-hits="9" data-linenumber="8">
|
|
|
|
|
|
|
|
|
9170 <code class="ruby"> let!(:schedule) { Schedule.find_or_create_by! name: AppConstants::TEST_SCHEDULE, study: study }</code>
9171
|
|
|
|
|
|
|
|
|
9173 <li class="covered" data-hits="9" data-linenumber="9">
|
|
|
|
|
|
|
|
|
9176 <code class="ruby"> let!(:study) { TestFactory.test_study }</code>
9177
|
|
|
|
|
|
|
|
|
9179 <li class="covered" data-hits="9" data-linenumber="10">
|
|
|
|
|
|
|
|
|
9182 <code class="ruby"> let!(:instrument) { Instrument.find_by_name(AppConstants::TEST_INSTRUMENT) }</code>
9183
|
|
|
|
|
|
|
|
|
9185 <li class="covered" data-hits="9" data-linenumber="11">
|
|
|
|
|
|
|
|
|
9188 <code class="ruby"> let!(:study_event) { StudyEvent.find_or_create_by! name: AppConstants::TEST_STUDY_EVENT, arm: arm }</code>
9189
|
|
|
|
|
|
|
|
|
9191 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9197 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
9200 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
9203 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
9206 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9209 <li class="covered" data-hits="3" data-linenumber="15">
|
|
|
|
|
|
|
|
|
9212 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
9213
|
|
|
|
|
|
|
|
|
9215 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
9218 <code class="ruby"> end</code>
9219
|
|
|
|
|
|
|
|
|
9221 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9227 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
9230 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9233 <li class="covered" data-hits="3" data-linenumber="19">
|
|
|
|
|
|
|
|
|
9236 <code class="ruby"> it { expect { described_class.create! study_event: study_event }.to raise_error ActiveRecord::RecordInvalid }</code>
9237
|
|
|
|
|
|
|
|
|
9239 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
9242 <code class="ruby"> end</code>
9243
|
|
|
|
|
|
|
|
|
9245 <li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9251 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
9254 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9257 <li class="covered" data-hits="3" data-linenumber="23">
|
|
|
|
|
|
|
|
|
9260 <code class="ruby"> it { expect { described_class.create! instrument: instrument }.to raise_error ActiveRecord::RecordInvalid }</code>
9261
|
|
|
|
|
|
|
|
|
9263 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
9266 <code class="ruby"> end</code>
9267
|
|
|
|
|
|
|
|
|
9269 <li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9275 <li class="covered" data-hits="1" data-linenumber="26">
|
|
|
|
|
|
|
|
|
9278 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9281 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
9284 <code class="ruby"> it do </code>
9285
|
|
|
|
|
|
|
|
|
9287 <li class="covered" data-hits="2" data-linenumber="28">
|
|
|
|
|
|
|
|
|
9290 <code class="ruby"> expect { described_class.find_or_create_by instrument: instrument, study_event: study_event }.not_to raise_error</code>
9291
|
|
|
|
|
|
|
|
|
9293 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
9296 <code class="ruby"> end</code>
9297
|
|
|
|
|
|
|
|
|
9299 <li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
9302 <code class="ruby"> end</code>
9303
|
|
|
|
|
|
|
|
|
9305 <li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
9308 <code class="ruby"> end</code>
9309
|
|
|
|
|
|
|
|
|
9311 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9317 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
9320 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
9323 <li class="covered" data-hits="1" data-linenumber="34">
|
|
|
|
|
|
|
|
|
9326 <code class="ruby"> before :each do</code>
9327
|
|
|
|
|
|
|
|
|
9329 <li class="covered" data-hits="2" data-linenumber="35">
|
|
|
|
|
|
|
|
|
9332 <code class="ruby"> subject.destroy!</code>
9333
|
|
|
|
|
|
|
|
|
9335 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
9338 <code class="ruby"> end</code>
9339
|
|
|
|
|
|
|
|
|
9341 <li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9347 <li class="covered" data-hits="2" data-linenumber="38">
|
|
|
|
|
|
|
|
|
9350 <code class="ruby"> it { expect(Instrument.exists?(instrument.id)).to be_truthy }</code>
9351
|
|
|
|
|
|
|
|
|
9353 <li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9359 <li class="covered" data-hits="2" data-linenumber="40">
|
|
|
|
|
|
|
|
|
9362 <code class="ruby"> it { expect(StudyEvent.exists?(study_event.id)).to be_truthy }</code>
9363
|
|
|
|
|
|
|
|
|
9365 <li class="never" data-hits="" data-linenumber="41">
|
|
|
|
|
|
|
|
|
9368 <code class="ruby"> end</code>
9369
|
|
|
|
|
|
|
|
|
9371 <li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9377 <li class="covered" data-hits="1" data-linenumber="43">
|
|
|
|
|
|
|
|
|
9380 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
9383 <li class="covered" data-hits="1" data-linenumber="44">
|
|
|
|
|
|
|
|
|
9386 <code class="ruby"> it do </code>
9387
|
|
|
|
|
|
|
|
|
9389 <li class="covered" data-hits="1" data-linenumber="45">
|
|
|
|
|
|
|
|
|
9392 <code class="ruby"> expect(subject.class.where(study_event: study_event, instrument: instrument).first.to_s).to \</code>
9393
|
|
|
|
|
|
|
|
|
9395 <li class="never" data-hits="" data-linenumber="46">
|
|
|
|
|
|
|
|
|
9398 <code class="ruby"> eq("
|
|
|
|
|
|
|
|
|
9401 <li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
9404 <code class="ruby"> end</code>
9405
|
|
|
|
|
|
|
|
|
9407 <li class="never" data-hits="" data-linenumber="48">
|
|
|
|
|
|
|
|
|
9410 <code class="ruby"> end</code>
9411
|
|
|
|
|
|
|
|
|
9413 <li class="never" data-hits="" data-linenumber="49">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9419 <li class="covered" data-hits="1" data-linenumber="50">
|
|
|
|
|
|
|
|
|
9422 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
9425 <li class="never" data-hits="" data-linenumber="51">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9431 <li class="covered" data-hits="2" data-linenumber="52">
|
|
|
|
|
|
|
|
|
9434 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
9435
|
|
|
|
|
|
|
|
|
9437 <li class="never" data-hits="" data-linenumber="53">
|
|
|
|
|
|
|
|
|
9440 <code class="ruby"> end</code>
9441
|
|
|
|
|
|
|
|
|
9443 <li class="never" data-hits="" data-linenumber="54">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9454 <div class="source_table" id="373f58940560afa620022d1cd00e89e728b8cefe">
|
|
|
9455 <div class="header">
|
|
|
9456 <h3>spec/study_event_spec.rb</h3>
9457
|
|
|
9457 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
9460 <span class="green"><b>21</b> lines covered</span> and
|
|
|
9461 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9468 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9474 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9480 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
9483 <code class="ruby">RSpec.describe StudyEvent, type: :model do</code>
9484
|
|
|
|
|
|
|
|
|
9486 <li class="covered" data-hits="3" data-linenumber="4">
|
|
|
|
|
|
|
|
|
9489 <code class="ruby"> subject { described_class.find_or_create_by! name: AppConstants::TEST_STUDY_EVENT, arm: arm }</code>
9490
|
|
|
|
|
|
|
|
|
9492 <li class="covered" data-hits="7" data-linenumber="5">
|
|
|
|
|
|
|
|
|
9495 <code class="ruby"> let!(:arm) { Arm.find_or_create_by! name: AppConstants::TEST_ARM, schedule: schedule, number: 1 }</code>
9496
|
|
|
|
|
|
|
|
|
9498 <li class="covered" data-hits="7" data-linenumber="6">
|
|
|
|
|
|
|
|
|
9501 <code class="ruby"> let!(:schedule) { Schedule.find_or_create_by! name: AppConstants::TEST_SCHEDULE, study: study }</code>
9502
|
|
|
|
|
|
|
|
|
9504 <li class="covered" data-hits="7" data-linenumber="7">
|
|
|
|
|
|
|
|
|
9507 <code class="ruby"> let!(:study) { TestFactory.test_study }</code>
9508
|
|
|
|
|
|
|
|
|
9510 <li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9516 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
9519 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
9522 <li class="covered" data-hits="1" data-linenumber="10">
|
|
|
|
|
|
|
|
|
9525 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9528 <li class="covered" data-hits="3" data-linenumber="11">
|
|
|
|
|
|
|
|
|
9531 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
9532
|
|
|
|
|
|
|
|
|
9534 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
9537 <code class="ruby"> end </code>
9538
|
|
|
|
|
|
|
|
|
9540 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9546 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
9549 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9552 <li class="covered" data-hits="3" data-linenumber="15">
|
|
|
|
|
|
|
|
|
9555 <code class="ruby"> it { expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
9558 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
9561 <code class="ruby"> end</code>
9562
|
|
|
|
|
|
|
|
|
9564 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9570 <li class="covered" data-hits="1" data-linenumber="18">
|
|
|
|
|
|
|
|
|
9573 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9576 <li class="covered" data-hits="3" data-linenumber="19">
|
|
|
|
|
|
|
|
|
9579 <code class="ruby"> it { expect { described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
9582 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
9585 <code class="ruby"> end</code>
9586
|
|
|
|
|
|
|
|
|
9588 <li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9594 <li class="covered" data-hits="1" data-linenumber="22">
|
|
|
|
|
|
|
|
|
9597 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9600 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
9603 <code class="ruby"> it do</code>
9604
|
|
|
|
|
|
|
|
|
9606 <li class="covered" data-hits="1" data-linenumber="24">
|
|
|
|
|
|
|
|
|
9609 <code class="ruby"> rs = described_class.create! name: &
|
|
|
|
|
|
|
|
|
9612 <li class="covered" data-hits="2" data-linenumber="25">
|
|
|
|
|
|
|
|
|
9615 <code class="ruby"> expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
9618 <li class="covered" data-hits="1" data-linenumber="26">
|
|
|
|
|
|
|
|
|
9621 <code class="ruby"> rs.destroy!</code>
9622
|
|
|
|
|
|
|
|
|
9624 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
9627 <code class="ruby"> end</code>
9628
|
|
|
|
|
|
|
|
|
9630 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
9633 <code class="ruby"> end</code>
9634
|
|
|
|
|
|
|
|
|
9636 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9642 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
9645 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
9648 <li class="covered" data-hits="2" data-linenumber="31">
|
|
|
|
|
|
|
|
|
9651 <code class="ruby"> it { expect(subject.to_s).to eq "
|
|
|
|
|
|
|
|
|
9654 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
9657 <code class="ruby"> end</code>
9658
|
|
|
|
|
|
|
|
|
9660 <li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9666 <li class="covered" data-hits="1" data-linenumber="34">
|
|
|
|
|
|
|
|
|
9669 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
9672 <li class="never" data-hits="" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9678 <li class="covered" data-hits="2" data-linenumber="36">
|
|
|
|
|
|
|
|
|
9681 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
9682
|
|
|
|
|
|
|
|
|
9684 <li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
9687 <code class="ruby"> end</code>
9688
|
|
|
|
|
|
|
|
|
9690 <li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
9693 <code class="ruby"> end</code>
9694
|
|
|
|
|
|
|
|
|
9696 <li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9707 <div class="source_table" id="c1031e9cfa93e88c31771d48c7f028aa73ee1612">
|
|
|
9708 <div class="header">
|
|
|
|
|
|
9710 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
9713 <span class="green"><b>18</b> lines covered</span> and
|
|
|
9714 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9721 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9727 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9733 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
9736 <code class="ruby">RSpec.describe Study, type: :model do</code>
9737
|
|
|
|
|
|
|
|
|
9739 <li class="covered" data-hits="3" data-linenumber="4">
|
|
|
|
|
|
|
|
|
9742 <code class="ruby"> subject { TestFactory.test_study }</code>
9743
|
|
|
|
|
|
|
|
|
9745 <li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9751 <li class="covered" data-hits="1" data-linenumber="6">
|
|
|
|
|
|
|
|
|
9754 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
9757 <li class="covered" data-hits="1" data-linenumber="7">
|
|
|
|
|
|
|
|
|
9760 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9763 <li class="covered" data-hits="3" data-linenumber="8">
|
|
|
|
|
|
|
|
|
9766 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
9767
|
|
|
|
|
|
|
|
|
9769 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
9772 <code class="ruby"> end </code>
9773
|
|
|
|
|
|
|
|
|
9775 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9781 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
9784 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9787 <li class="covered" data-hits="3" data-linenumber="12">
|
|
|
|
|
|
|
|
|
9790 <code class="ruby"> it { expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
9793 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
9796 <code class="ruby"> end</code>
9797
|
|
|
|
|
|
|
|
|
9799 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9805 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
9808 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9811 <li class="covered" data-hits="3" data-linenumber="16">
|
|
|
|
|
|
|
|
|
9814 <code class="ruby"> it { expect { described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
9817 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
9820 <code class="ruby"> end</code>
9821
|
|
|
|
|
|
|
|
|
9823 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9829 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
9832 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
9835 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
9838 <code class="ruby"> it do</code>
9839
|
|
|
|
|
|
|
|
|
9841 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
9844 <code class="ruby"> rs = described_class.create! name: &
|
|
|
|
|
|
|
|
|
9847 <li class="covered" data-hits="2" data-linenumber="22">
|
|
|
|
|
|
|
|
|
9850 <code class="ruby"> expect { described_class.create! name: &
|
|
|
|
|
|
|
|
|
9853 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
9856 <code class="ruby"> rs.destroy!</code>
9857
|
|
|
|
|
|
|
|
|
9859 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
9862 <code class="ruby"> end</code>
9863
|
|
|
|
|
|
|
|
|
9865 <li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
9868 <code class="ruby"> end</code>
9869
|
|
|
|
|
|
|
|
|
9871 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9877 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
9880 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
9883 <li class="covered" data-hits="2" data-linenumber="28">
|
|
|
|
|
|
|
|
|
9886 <code class="ruby"> it { expect(subject.to_s).to eq AppConstants::TEST_STUDY }</code>
9887
|
|
|
|
|
|
|
|
|
9889 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
9892 <code class="ruby"> end</code>
9893
|
|
|
|
|
|
|
|
|
9895 <li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9901 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
9904 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
9907 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9913 <li class="covered" data-hits="2" data-linenumber="33">
|
|
|
|
|
|
|
|
|
9916 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
9917
|
|
|
|
|
|
|
|
|
9919 <li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
9922 <code class="ruby"> end</code>
9923
|
|
|
|
|
|
|
|
|
9925 <li class="never" data-hits="" data-linenumber="35">
|
|
|
|
|
|
|
|
|
9928 <code class="ruby"> end</code>
9929
|
|
|
|
|
|
|
|
|
9931 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9942 <div class="source_table" id="96719dae9095d0a6031e9b71e3391eb41f566618">
|
|
|
9943 <div class="header">
|
|
|
|
|
|
9945 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
9948 <span class="green"><b>41</b> lines covered</span> and
|
|
|
9949 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9956 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9962 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9968 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
9971 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
9974 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9980 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
9983 <code class="ruby">RSpec.describe Survey do</code>
9984
|
|
|
|
|
|
|
|
|
9986 <li class="covered" data-hits="2" data-linenumber="6">
|
|
|
|
|
|
|
|
|
9989 <code class="ruby"> subject { TestFactory.test_survey }</code>
9990
|
|
|
|
|
|
|
|
|
9992 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9998 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
10001 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10004 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
10007 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10010 <li class="covered" data-hits="2" data-linenumber="10">
|
|
|
|
|
|
|
|
|
10013 <code class="ruby"> expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid</code>
10014
|
|
|
|
|
|
|
|
|
10016 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10022 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10028 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
10031 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10034 <li class="covered" data-hits="2" data-linenumber="14">
|
|
|
|
|
|
|
|
|
10037 <code class="ruby"> expect { described_class.create!(name: &
|
|
|
|
|
|
|
|
|
10040 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10046 <li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10052 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
10055 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10058 <li class="covered" data-hits="2" data-linenumber="18">
|
|
|
|
|
|
|
|
|
10061 <code class="ruby"> expect { described_class.find_or_create_by!(name: &
|
|
|
|
|
|
|
|
|
10064 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10070 <li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10076 <li class="covered" data-hits="1" data-linenumber="21">
|
|
|
|
|
|
|
|
|
10079 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10082 <li class="covered" data-hits="2" data-linenumber="22">
|
|
|
|
|
|
|
|
|
10085 <code class="ruby"> expect { Survey.create!(name: AppConstants::TEST_SURVEY) }.to raise_error ActiveRecord::RecordInvalid</code>
10086
|
|
|
|
|
|
|
|
|
10088 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10094 <li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10100 <li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10106 <li class="covered" data-hits="1" data-linenumber="26">
|
|
|
|
|
|
|
|
|
10109 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10112 <li class="covered" data-hits="1" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10118 <li class="covered" data-hits="1" data-linenumber="28">
|
|
|
|
|
|
|
|
|
10121 <code class="ruby"> described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
10124 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
10127 <code class="ruby"> described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
10130 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
10133 <code class="ruby"> expect(described_class.list_tests).to include &
|
|
|
|
|
|
|
|
|
10136 <li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10142 <li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10148 <li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10154 <li class="covered" data-hits="1" data-linenumber="34">
|
|
|
|
|
|
|
|
|
10157 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10160 <li class="covered" data-hits="1" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10166 <li class="covered" data-hits="1" data-linenumber="36">
|
|
|
|
|
|
|
|
|
10169 <code class="ruby"> described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
10172 <li class="covered" data-hits="1" data-linenumber="37">
|
|
|
|
|
|
|
|
|
10175 <code class="ruby"> described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
10178 <li class="covered" data-hits="1" data-linenumber="38">
|
|
|
|
|
|
|
|
|
10181 <code class="ruby"> expect(described_class.list_active_tests).to include &
|
|
|
|
|
|
|
|
|
10184 <li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10190 <li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10196 <li class="never" data-hits="" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10202 <li class="covered" data-hits="1" data-linenumber="42">
|
|
|
|
|
|
|
|
|
10205 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10208 <li class="covered" data-hits="1" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10214 <li class="covered" data-hits="1" data-linenumber="44">
|
|
|
|
|
|
|
|
|
10217 <code class="ruby"> survey = described_class.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
10220 <li class="covered" data-hits="1" data-linenumber="45">
|
|
|
|
|
|
|
|
|
10223 <code class="ruby"> expect(survey.to_s).to eq &
|
|
|
|
|
|
|
|
|
10226 <li class="covered" data-hits="1" data-linenumber="46">
|
|
|
|
|
|
|
|
|
10229 <code class="ruby"> survey.destroy!</code>
10230
|
|
|
|
|
|
|
|
|
10232 <li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10238 <li class="never" data-hits="" data-linenumber="48">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10244 <li class="never" data-hits="" data-linenumber="49">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10250 <li class="covered" data-hits="1" data-linenumber="50">
|
|
|
|
|
|
|
|
|
10253 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10256 <li class="covered" data-hits="1" data-linenumber="51">
|
|
|
|
|
|
|
|
|
10259 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10262 <li class="covered" data-hits="1" data-linenumber="52">
|
|
|
|
|
|
|
|
|
10265 <code class="ruby"> survey = described_class.find_or_create_by! name: Faker::Name.first_name</code>
10266
|
|
|
|
|
|
|
|
|
10268 <li class="covered" data-hits="1" data-linenumber="53">
|
|
|
|
|
|
|
|
|
10271 <code class="ruby"> user = User.find_or_create_by! username: Faker::Internet.unique.user_name(5..20)</code>
10272
|
|
|
|
|
|
|
|
|
10274 <li class="covered" data-hits="1" data-linenumber="54">
|
|
|
|
|
|
|
|
|
10277 <code class="ruby"> vt = Visit.find_or_create_by! user: user, name: &
|
|
|
|
|
|
|
|
|
10280 <li class="covered" data-hits="1" data-linenumber="55">
|
|
|
|
|
|
|
|
|
10283 <code class="ruby"> assessment = Assessment.find_or_create_by! visit: vt </code>
10284
|
|
|
|
|
|
|
|
|
10286 <li class="covered" data-hits="1" data-linenumber="56">
|
|
|
|
|
|
|
|
|
10289 <code class="ruby"> another_assessment = Assessment.create! visit: vt, order_number: 2</code>
10290
|
|
|
|
|
|
|
|
|
10292 <li class="covered" data-hits="1" data-linenumber="57">
|
|
|
|
|
|
|
|
|
10295 <code class="ruby"> survey.visits.concat(vt)</code>
10296
|
|
|
|
|
|
|
|
|
10298 <li class="covered" data-hits="1" data-linenumber="58">
|
|
|
|
|
|
|
|
|
10301 <code class="ruby"> vt.assessments.concat(assessment)</code>
10302
|
|
|
|
|
|
|
|
|
10304 <li class="covered" data-hits="1" data-linenumber="59">
|
|
|
|
|
|
|
|
|
10307 <code class="ruby"> vt.assessments.concat(another_assessment)</code>
10308
|
|
|
|
|
|
|
|
|
10310 <li class="covered" data-hits="1" data-linenumber="60">
|
|
|
|
|
|
|
|
|
10313 <code class="ruby"> expect(survey.assessments.count).to eq(2) </code>
10314
|
|
|
|
|
|
|
|
|
10316 <li class="covered" data-hits="1" data-linenumber="61">
|
|
|
|
|
|
|
|
|
10319 <code class="ruby"> survey.destroy!</code>
10320
|
|
|
|
|
|
|
|
|
10322 <li class="never" data-hits="" data-linenumber="62">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10328 <li class="never" data-hits="" data-linenumber="63">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10334 <li class="never" data-hits="" data-linenumber="64">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10340 <li class="covered" data-hits="1" data-linenumber="65">
|
|
|
|
|
|
|
|
|
10343 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10346 <li class="never" data-hits="" data-linenumber="66">
|
|
|
|
|
|
|
|
|
10349 <code class="ruby">
|
|
|
|
|
|
|
|
|
10352 <li class="covered" data-hits="2" data-linenumber="67">
|
|
|
|
|
|
|
|
|
10355 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
10356
|
|
|
|
|
|
|
|
|
10358 <li class="never" data-hits="" data-linenumber="68">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10364 <li class="never" data-hits="" data-linenumber="69">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10375 <div class="source_table" id="32deb9596e94ea87afe965e05dac2003eb172634">
|
|
|
10376 <div class="header">
|
|
|
|
|
|
10378 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
10381 <span class="green"><b>34</b> lines covered</span> and
|
|
|
10382 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10389 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
10392 <code class="ruby">
|
|
|
|
|
|
|
|
|
10395 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10401 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
10404 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
10407 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10413 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
10416 <code class="ruby">RSpec.describe User, type: :model do</code>
10417
|
|
|
|
|
|
|
|
|
10419 <li class="covered" data-hits="2" data-linenumber="6">
|
|
|
|
|
|
|
|
|
10422 <code class="ruby"> subject { TestFactory.test_user }</code>
10423
|
|
|
|
|
|
|
|
|
10425 <li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10431 <li class="covered" data-hits="1" data-linenumber="8">
|
|
|
|
|
|
|
|
|
10434 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10437 <li class="covered" data-hits="1" data-linenumber="9">
|
|
|
|
|
|
|
|
|
10440 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10443 <li class="covered" data-hits="4" data-linenumber="10">
|
|
|
|
|
|
|
|
|
10446 <code class="ruby"> expect { described_class.authenticate(Faker::Internet.unique.user_name(5..20)) }.to change { User.count }.by(1)</code>
10447
|
|
|
|
|
|
|
|
|
10449 <li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10455 <li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10461 <li class="covered" data-hits="1" data-linenumber="13">
|
|
|
|
|
|
|
|
|
10464 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10467 <li class="covered" data-hits="1" data-linenumber="14">
|
|
|
|
|
|
|
|
|
10470 <code class="ruby"> timmy = create(:timmy)</code>
10471
|
|
|
|
|
|
|
|
|
10473 <li class="covered" data-hits="4" data-linenumber="15">
|
|
|
|
|
|
|
|
|
10476 <code class="ruby"> expect { described_class.authenticate(timmy.username) }.not_to(change { described_class.count })</code>
10477
|
|
|
|
|
|
|
|
|
10479 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
10482 <code class="ruby"> expect(described_class.authenticate(timmy.username).username).to eq timmy.username</code>
10483
|
|
|
|
|
|
|
|
|
10485 <li class="covered" data-hits="1" data-linenumber="17">
|
|
|
|
|
|
|
|
|
10488 <code class="ruby"> expect(described_class.authenticate(timmy.username).access_token).to eq timmy.access_token</code>
10489
|
|
|
|
|
|
|
|
|
10491 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10497 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10503 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
10506 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10509 <li class="covered" data-hits="4" data-linenumber="21">
|
|
|
|
|
|
|
|
|
10512 <code class="ruby"> expect { described_class.authenticate(&
|
|
|
|
|
|
|
|
|
10515 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10521 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10527 <li class="covered" data-hits="1" data-linenumber="24">
|
|
|
|
|
|
|
|
|
10530 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10533 <li class="covered" data-hits="4" data-linenumber="25">
|
|
|
|
|
|
|
|
|
10536 <code class="ruby"> expect { described_class.authenticate(&
|
|
|
|
|
|
|
|
|
10539 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10545 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10551 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10557 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
10560 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10563 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
10566 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10569 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
10572 <code class="ruby"> user = described_class.new</code>
10573
|
|
|
|
|
|
|
|
|
10575 <li class="covered" data-hits="1" data-linenumber="32">
|
|
|
|
|
|
|
|
|
10578 <code class="ruby"> expect(user.id).to be_nil</code>
10579
|
|
|
|
|
|
|
|
|
10581 <li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10587 <li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10593 <li class="covered" data-hits="1" data-linenumber="35">
|
|
|
|
|
|
|
|
|
10596 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10599 <li class="covered" data-hits="1" data-linenumber="36">
|
|
|
|
|
|
|
|
|
10602 <code class="ruby"> user = build(:timmy)</code>
10603
|
|
|
|
|
|
|
|
|
10605 <li class="covered" data-hits="1" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10611 <li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10617 <li class="covered" data-hits="1" data-linenumber="39">
|
|
|
|
|
|
|
|
|
10620 <code class="ruby"> persisted_user = described_class.find_by_username &
|
|
|
|
|
|
|
|
|
10623 <li class="covered" data-hits="1" data-linenumber="40">
|
|
|
|
|
|
|
|
|
10626 <code class="ruby"> expect(persisted_user.id).not_to be_nil</code>
10627
|
|
|
|
|
|
|
|
|
10629 <li class="covered" data-hits="1" data-linenumber="41">
|
|
|
|
|
|
|
|
|
10632 <code class="ruby"> expect(persisted_user.username).to eq &
|
|
|
|
|
|
|
|
|
10635 <li class="covered" data-hits="1" data-linenumber="42">
|
|
|
|
|
|
|
|
|
10638 <code class="ruby"> expect(persisted_user.access_token).to eq &
|
|
|
|
|
|
|
|
|
10641 <li class="never" data-hits="" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10647 <li class="never" data-hits="" data-linenumber="44">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10653 <li class="covered" data-hits="1" data-linenumber="45">
|
|
|
|
|
|
|
|
|
10656 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
10659 <li class="covered" data-hits="4" data-linenumber="46">
|
|
|
|
|
|
|
|
|
10662 <code class="ruby"> expect { described_class.authenticate(&
|
|
|
|
|
|
|
|
|
10665 <li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10671 <li class="never" data-hits="" data-linenumber="48">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10677 <li class="never" data-hits="" data-linenumber="49">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10683 <li class="covered" data-hits="1" data-linenumber="50">
|
|
|
|
|
|
|
|
|
10686 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10689 <li class="covered" data-hits="1" data-linenumber="51">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10695 <li class="covered" data-hits="1" data-linenumber="52">
|
|
|
|
|
|
|
|
|
10698 <code class="ruby"> user = build(:timmy)</code>
10699
|
|
|
|
|
|
|
|
|
10701 <li class="covered" data-hits="1" data-linenumber="53">
|
|
|
|
|
|
|
|
|
10704 <code class="ruby"> expect(user.to_s).to eq(user.username) </code>
10705
|
|
|
|
|
|
|
|
|
10707 <li class="never" data-hits="" data-linenumber="54">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10713 <li class="never" data-hits="" data-linenumber="55">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10719 <li class="never" data-hits="" data-linenumber="56">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10725 <li class="covered" data-hits="1" data-linenumber="57">
|
|
|
|
|
|
|
|
|
10728 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10731 <li class="never" data-hits="" data-linenumber="58">
|
|
|
|
|
|
|
|
|
10734 <code class="ruby">
|
|
|
|
|
|
|
|
|
10737 <li class="covered" data-hits="2" data-linenumber="59">
|
|
|
|
|
|
|
|
|
10740 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
10741
|
|
|
|
|
|
|
|
|
10743 <li class="never" data-hits="" data-linenumber="60">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10749 <li class="never" data-hits="" data-linenumber="61">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10760 <div class="source_table" id="9c4508e3e891915a571ba8a71876acb876b5e5fb">
|
|
|
10761 <div class="header">
|
|
|
|
|
|
10763 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
10766 <span class="green"><b>25</b> lines covered</span> and
|
|
|
10767 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10774 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
10777 <code class="ruby">
|
|
|
|
|
|
|
|
|
10780 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10786 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
10789 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
10792 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10798 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
10801 <code class="ruby">RSpec.describe UserSurvey, type: :model do</code>
10802
|
|
|
|
|
|
|
|
|
10804 <li class="covered" data-hits="9" data-linenumber="6">
|
|
|
|
|
|
|
|
|
10807 <code class="ruby"> subject { described_class.find_or_create_by user: user, survey: survey }</code>
10808
|
|
|
|
|
|
|
|
|
10810 <li class="covered" data-hits="9" data-linenumber="7">
|
|
|
|
|
|
|
|
|
10813 <code class="ruby"> let!(:survey) { TestFactory.test_survey }</code>
10814
|
|
|
|
|
|
|
|
|
10816 <li class="covered" data-hits="9" data-linenumber="8">
|
|
|
|
|
|
|
|
|
10819 <code class="ruby"> let!(:user) { TestFactory.test_user }</code>
10820
|
|
|
|
|
|
|
|
|
10822 <li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10828 <li class="covered" data-hits="1" data-linenumber="10">
|
|
|
|
|
|
|
|
|
10831 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10834 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
10837 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
10840 <li class="covered" data-hits="3" data-linenumber="12">
|
|
|
|
|
|
|
|
|
10843 <code class="ruby"> it { expect { subject.class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
10844
|
|
|
|
|
|
|
|
|
10846 <li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10852 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10858 <li class="covered" data-hits="1" data-linenumber="15">
|
|
|
|
|
|
|
|
|
10861 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
10864 <li class="covered" data-hits="3" data-linenumber="16">
|
|
|
|
|
|
|
|
|
10867 <code class="ruby"> it { expect { subject.class.create! user: user }.to raise_error ActiveRecord::RecordInvalid }</code>
10868
|
|
|
|
|
|
|
|
|
10870 <li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10876 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10882 <li class="covered" data-hits="1" data-linenumber="19">
|
|
|
|
|
|
|
|
|
10885 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
10888 <li class="covered" data-hits="3" data-linenumber="20">
|
|
|
|
|
|
|
|
|
10891 <code class="ruby"> it { expect { subject.class.create! survey: survey }.to raise_error ActiveRecord::RecordInvalid }</code>
10892
|
|
|
|
|
|
|
|
|
10894 <li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10900 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10906 <li class="covered" data-hits="1" data-linenumber="23">
|
|
|
|
|
|
|
|
|
10909 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
10912 <li class="covered" data-hits="1" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10918 <li class="covered" data-hits="2" data-linenumber="25">
|
|
|
|
|
|
|
|
|
10921 <code class="ruby"> expect { subject.class.find_or_create_by! user: user, survey: survey }.not_to raise_error</code>
10922
|
|
|
|
|
|
|
|
|
10924 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10930 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10936 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10942 <li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10948 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
10951 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
10954 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
10957 <code class="ruby"> before :each do</code>
10958
|
|
|
|
|
|
|
|
|
10960 <li class="covered" data-hits="2" data-linenumber="32">
|
|
|
|
|
|
|
|
|
10963 <code class="ruby"> subject.destroy!</code>
10964
|
|
|
|
|
|
|
|
|
10966 <li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10972 <li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10978 <li class="covered" data-hits="2" data-linenumber="35">
|
|
|
|
|
|
|
|
|
10981 <code class="ruby"> it { expect(User.exists?(user.id)).to be_truthy }</code>
10982
|
|
|
|
|
|
|
|
|
10984 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10990 <li class="covered" data-hits="2" data-linenumber="37">
|
|
|
|
|
|
|
|
|
10993 <code class="ruby"> it { expect(Survey.exists?(survey.id)).to be_truthy }</code>
10994
|
|
|
|
|
|
|
|
|
10996 <li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11002 <li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11008 <li class="covered" data-hits="1" data-linenumber="40">
|
|
|
|
|
|
|
|
|
11011 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
11014 <li class="covered" data-hits="1" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11020 <li class="covered" data-hits="1" data-linenumber="42">
|
|
|
|
|
|
|
|
|
11023 <code class="ruby"> expect(subject.class.where(user: user, survey: survey).first.to_s).to \</code>
11024
|
|
|
|
|
|
|
|
|
11026 <li class="never" data-hits="" data-linenumber="43">
|
|
|
|
|
|
|
|
|
11029 <code class="ruby"> eq("
|
|
|
|
|
|
|
|
|
11032 <li class="never" data-hits="" data-linenumber="44">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11038 <li class="never" data-hits="" data-linenumber="45">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11044 <li class="never" data-hits="" data-linenumber="46">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11050 <li class="covered" data-hits="1" data-linenumber="47">
|
|
|
|
|
|
|
|
|
11053 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
11056 <li class="never" data-hits="" data-linenumber="48">
|
|
|
|
|
|
|
|
|
11059 <code class="ruby">
|
|
|
|
|
|
|
|
|
11062 <li class="covered" data-hits="2" data-linenumber="49">
|
|
|
|
|
|
|
|
|
11065 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
11066
|
|
|
|
|
|
|
|
|
11068 <li class="never" data-hits="" data-linenumber="50">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11074 <li class="never" data-hits="" data-linenumber="51">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11085 <div class="source_table" id="a4a3b4c1a34a6a1fa51b9a49e4524914395eb07d">
|
|
|
11086 <div class="header">
|
|
|
|
|
|
11088 <h4><span class="green">100.0 %</span> covered</h4>
|
|
|
|
|
|
|
|
|
11091 <span class="green"><b>48</b> lines covered</span> and
|
|
|
11092 <span class="red"><b>0</b> lines missed.</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11099 <li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
11102 <code class="ruby">
|
|
|
|
|
|
|
|
|
11105 <li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11111 <li class="covered" data-hits="1" data-linenumber="3">
|
|
|
|
|
|
|
|
|
11114 <code class="ruby">require &
|
|
|
|
|
|
|
|
|
11117 <li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11123 <li class="covered" data-hits="1" data-linenumber="5">
|
|
|
|
|
|
|
|
|
11126 <code class="ruby">RSpec.describe Visit, type: :model do </code>
11127
|
|
|
|
|
|
|
|
|
11129 <li class="covered" data-hits="11" data-linenumber="6">
|
|
|
|
|
|
|
|
|
11132 <code class="ruby"> subject { described_class.find_or_create_by! survey: survey, name: AppConstants::TEST_VISIT, user: user }</code>
11133
|
|
|
|
|
|
|
|
|
11135 <li class="covered" data-hits="11" data-linenumber="7">
|
|
|
|
|
|
|
|
|
11138 <code class="ruby"> let!(:survey) { TestFactory.test_survey }</code>
11139
|
|
|
|
|
|
|
|
|
11141 <li class="covered" data-hits="11" data-linenumber="8">
|
|
|
|
|
|
|
|
|
11144 <code class="ruby"> let!(:user) { TestFactory.test_user }</code>
11145
|
|
|
|
|
|
|
|
|
11147 <li class="covered" data-hits="11" data-linenumber="9">
|
|
|
|
|
|
|
|
|
11150 <code class="ruby"> let!(:assessment) { Assessment.find_or_create_by! visit: subject }</code>
11151
|
|
|
|
|
|
|
|
|
11153 <li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11159 <li class="covered" data-hits="1" data-linenumber="11">
|
|
|
|
|
|
|
|
|
11162 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
11165 <li class="covered" data-hits="1" data-linenumber="12">
|
|
|
|
|
|
|
|
|
11168 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
11171 <li class="covered" data-hits="3" data-linenumber="13">
|
|
|
|
|
|
|
|
|
11174 <code class="ruby"> it { expect { described_class.create! }.to raise_error ActiveRecord::RecordInvalid }</code>
11175
|
|
|
|
|
|
|
|
|
11177 <li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11183 <li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11189 <li class="covered" data-hits="1" data-linenumber="16">
|
|
|
|
|
|
|
|
|
11192 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
11195 <li class="covered" data-hits="3" data-linenumber="17">
|
|
|
|
|
|
|
|
|
11198 <code class="ruby"> it { expect { described_class.create! survey: survey }.to raise_error ActiveRecord::RecordInvalid }</code>
11199
|
|
|
|
|
|
|
|
|
11201 <li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11207 <li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11213 <li class="covered" data-hits="1" data-linenumber="20">
|
|
|
|
|
|
|
|
|
11216 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
11219 <li class="covered" data-hits="3" data-linenumber="21">
|
|
|
|
|
|
|
|
|
11222 <code class="ruby"> it { expect { described_class.create! user: user }.to raise_error ActiveRecord::RecordInvalid }</code>
11223
|
|
|
|
|
|
|
|
|
11225 <li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11231 <li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11237 <li class="covered" data-hits="1" data-linenumber="24">
|
|
|
|
|
|
|
|
|
11240 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
11243 <li class="covered" data-hits="3" data-linenumber="25">
|
|
|
|
|
|
|
|
|
11246 <code class="ruby"> it { expect { described_class.find_or_create_by! user: user, survey: survey }.not_to raise_error }</code>
11247
|
|
|
|
|
|
|
|
|
11249 <li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11255 <li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11261 <li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11267 <li class="covered" data-hits="1" data-linenumber="29">
|
|
|
|
|
|
|
|
|
11270 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
11273 <li class="covered" data-hits="1" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11279 <li class="covered" data-hits="1" data-linenumber="31">
|
|
|
|
|
|
|
|
|
11282 <code class="ruby"> ur = User.find_or_create_by! username: &
|
|
|
|
|
|
|
|
|
11285 <li class="covered" data-hits="1" data-linenumber="32">
|
|
|
|
|
|
|
|
|
11288 <code class="ruby"> v = described_class.find_or_create_by! user: ur, number: 1, survey: survey</code>
11289
|
|
|
|
|
|
|
|
|
11291 <li class="covered" data-hits="1" data-linenumber="33">
|
|
|
|
|
|
|
|
|
11294 <code class="ruby"> expect(v.to_s).to eq("bernie
|
|
|
|
|
|
|
|
|
11297 <li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11303 <li class="never" data-hits="" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11309 <li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11315 <li class="covered" data-hits="1" data-linenumber="37">
|
|
|
|
|
|
|
|
|
11318 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
11321 <li class="covered" data-hits="1" data-linenumber="38">
|
|
|
|
|
|
|
|
|
11324 <code class="ruby"> context &
|
|
|
|
|
|
|
|
|
11327 <li class="covered" data-hits="1" data-linenumber="39">
|
|
|
|
|
|
|
|
|
11330 <code class="ruby"> ur = User.find_or_create_by! username: &
|
|
|
|
|
|
|
|
|
11333 <li class="covered" data-hits="1" data-linenumber="40">
|
|
|
|
|
|
|
|
|
11336 <code class="ruby"> sy = Survey.find_or_create_by! name: &
|
|
|
|
|
|
|
|
|
11339 <li class="covered" data-hits="1" data-linenumber="41">
|
|
|
|
|
|
|
|
|
11342 <code class="ruby"> v1 = described_class.create! user: ur, name: &
|
|
|
|
|
|
|
|
|
11345 <li class="covered" data-hits="1" data-linenumber="42">
|
|
|
|
|
|
|
|
|
11348 <code class="ruby"> v2 = described_class.where(user_id: v1.user.id, name: v1.name, survey_id: v1.survey.id).first</code>
11349
|
|
|
|
|
|
|
|
|
11351 <li class="covered" data-hits="2" data-linenumber="43">
|
|
|
|
|
|
|
|
|
11354 <code class="ruby"> it { expect(v1.id).to eq(v2.id) }</code>
11355
|
|
|
|
|
|
|
|
|
11357 <li class="covered" data-hits="1" data-linenumber="44">
|
|
|
|
|
|
|
|
|
11360 <code class="ruby"> ur.destroy!</code>
11361
|
|
|
|
|
|
|
|
|
11363 <li class="covered" data-hits="1" data-linenumber="45">
|
|
|
|
|
|
|
|
|
11366 <code class="ruby"> sy.destroy!</code>
11367
|
|
|
|
|
|
|
|
|
11369 <li class="never" data-hits="" data-linenumber="46">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11375 <li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11381 <li class="never" data-hits="" data-linenumber="48">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11387 <li class="covered" data-hits="1" data-linenumber="49">
|
|
|
|
|
|
|
|
|
11390 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
11393 <li class="covered" data-hits="1" data-linenumber="50">
|
|
|
|
|
|
|
|
|
11396 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
11399 <li class="covered" data-hits="1" data-linenumber="51">
|
|
|
|
|
|
|
|
|
11402 <code class="ruby"> cached_id = assessment.id</code>
11403
|
|
|
|
|
|
|
|
|
11405 <li class="covered" data-hits="1" data-linenumber="52">
|
|
|
|
|
|
|
|
|
11408 <code class="ruby"> v1 = described_class.find_or_create_by! user: user, name: &
|
|
|
|
|
|
|
|
|
11411 <li class="covered" data-hits="1" data-linenumber="53">
|
|
|
|
|
|
|
|
|
11414 <code class="ruby"> v1.assessments.concat(assessment)</code>
11415
|
|
|
|
|
|
|
|
|
11417 <li class="covered" data-hits="1" data-linenumber="54">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11423 <li class="covered" data-hits="2" data-linenumber="55">
|
|
|
|
|
|
|
|
|
11426 <code class="ruby"> expect { Assessment.find(cached_id) }.to raise_error(ActiveRecord::RecordNotFound)</code>
11427
|
|
|
|
|
|
|
|
|
11429 <li class="never" data-hits="" data-linenumber="56">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11435 <li class="never" data-hits="" data-linenumber="57">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11441 <li class="covered" data-hits="1" data-linenumber="58">
|
|
|
|
|
|
|
|
|
11444 <code class="ruby"> it &
|
|
|
|
|
|
|
|
|
11447 <li class="covered" data-hits="1" data-linenumber="59">
|
|
|
|
|
|
|
|
|
11450 <code class="ruby"> subject.assessments.each(&:destroy!)</code>
11451
|
|
|
|
|
|
|
|
|
11453 <li class="covered" data-hits="1" data-linenumber="60">
|
|
|
|
|
|
|
|
|
11456 <code class="ruby"> expect(subject.assessments.count.to_s).to eq &
|
|
|
|
|
|
|
|
|
11459 <li class="never" data-hits="" data-linenumber="61">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11465 <li class="never" data-hits="" data-linenumber="62">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11471 <li class="never" data-hits="" data-linenumber="63">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11477 <li class="covered" data-hits="1" data-linenumber="64">
|
|
|
|
|
|
|
|
|
11480 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
11483 <li class="covered" data-hits="1" data-linenumber="65">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11489 <li class="covered" data-hits="1" data-linenumber="66">
|
|
|
|
|
|
|
|
|
11492 <code class="ruby"> ass1 = Assessment.create! visit: subject, order_number: 24</code>
11493
|
|
|
|
|
|
|
|
|
11495 <li class="covered" data-hits="1" data-linenumber="67">
|
|
|
|
|
|
|
|
|
11498 <code class="ruby"> ass2 = Assessment.create! visit: subject, order_number: 2</code>
11499
|
|
|
|
|
|
|
|
|
11501 <li class="covered" data-hits="1" data-linenumber="68">
|
|
|
|
|
|
|
|
|
11504 <code class="ruby"> subject.assessments.concat [ass1, ass2]</code>
11505
|
|
|
|
|
|
|
|
|
11507 <li class="covered" data-hits="1" data-linenumber="69">
|
|
|
|
|
|
|
|
|
11510 <code class="ruby"> expect(subject.assessments.count.to_s).to eq &
|
|
|
|
|
|
|
|
|
11513 <li class="covered" data-hits="1" data-linenumber="70">
|
|
|
|
|
|
|
|
|
11516 <code class="ruby"> subject.assessments.each(&:destroy!)</code>
11517
|
|
|
|
|
|
|
|
|
11519 <li class="never" data-hits="" data-linenumber="71">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11525 <li class="never" data-hits="" data-linenumber="72">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11531 <li class="never" data-hits="" data-linenumber="73">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11537 <li class="covered" data-hits="1" data-linenumber="74">
|
|
|
|
|
|
|
|
|
11540 <code class="ruby"> describe &
|
|
|
|
|
|
|
|
|
11543 <li class="never" data-hits="" data-linenumber="75">
|
|
|
|
|
|
|
|
|
11546 <code class="ruby">
|
|
|
|
|
|
|
|
|
11549 <li class="covered" data-hits="2" data-linenumber="76">
|
|
|
|
|
|
|
|
|
11552 <code class="ruby"> it { expect(Time.now - subject.created_at).to be < 300 }</code>
11553
|
|
|
|
|
|
|
|
|
11555 <li class="never" data-hits="" data-linenumber="77">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11561 <li class="never" data-hits="" data-linenumber="78">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|